Home
last modified time | relevance | path

Searched refs:Sized (Results 1 – 22 of 22) sorted by relevance

/rust/pin-init/src/
A D__internal.rs68 type Datee: ?Sized + HasPinData;
98 type Datee: ?Sized + HasInitData;
109 pub struct AllData<T: ?Sized>(Invariant<T>);
111 impl<T: ?Sized> Clone for AllData<T> {
117 impl<T: ?Sized> Copy for AllData<T> {}
125 unsafe impl<T: ?Sized> HasInitData for T {
221 pub struct DropGuard<T: ?Sized> {
225 impl<T: ?Sized> DropGuard<T> {
242 impl<T: ?Sized> Drop for DropGuard<T> {
271 pub struct AlwaysFail<T: ?Sized> {
[all …]
A Dlib.rs1055 pub unsafe trait PinInit<T: ?Sized, E = Infallible>: Sized {
1099 unsafe impl<T: ?Sized, E, I, F> PinInit<T, E> for ChainPinInit<I, F, T, E>
1154 pub unsafe trait Init<T: ?Sized, E = Infallible>: PinInit<T, E> {
1206 unsafe impl<T: ?Sized, E, I, F> Init<T, E> for ChainInit<I, F, T, E>
1222 unsafe impl<T: ?Sized, E, I, F> PinInit<T, E> for ChainInit<I, F, T, E>
1246 pub const unsafe fn pin_init_from_closure<T: ?Sized, E>( in pin_init_from_closure() argument
1265 pub const unsafe fn init_from_closure<T: ?Sized, E>( in init_from_closure() argument
1505 Self: Sized, in init_zeroed()
1532 Self: Sized, in zeroed()
1622 {<T: ?Sized>} PhantomData<T>, core::marker::PhantomPinned, (),
[all …]
A Dalloc.rs25 pub trait InPlaceInit<T>: Sized {
A Dmacros.rs1407 fn assert_zeroable<T: ?::core::marker::Sized + $crate::Zeroable>() {}
1437 fn assert_zeroable<T: ?::core::marker::Sized + $crate::Zeroable>() {}
/rust/kernel/sync/
A Dlocked_by.rs78 pub struct LockedBy<T: ?Sized, U: ?Sized> {
84 unsafe impl<T: ?Sized + Send, U: ?Sized> Send for LockedBy<T, U> {}
92 unsafe impl<T: ?Sized + Send, U: ?Sized> Sync for LockedBy<T, U> {}
114 impl<T: ?Sized, U> LockedBy<T, U> {
A Darc.rs132 pub struct Arc<T: ?Sized> {
147 struct ArcInner<T: ?Sized> {
152 impl<T: ?Sized> ArcInner<T> {
188 impl<T: ?Sized + core::marker::Unsize<U>, U: ?Sized> core::ops::CoerceUnsized<Arc<U>> for Arc<T> {}
192 impl<T: ?Sized + core::marker::Unsize<U>, U: ?Sized> core::ops::DispatchFromDyn<Arc<U>> for Arc<T> …
246 impl<T: ?Sized> Arc<T> {
416 impl<T: ?Sized> Deref for Arc<T> {
457 impl<T: ?Sized> Clone for Arc<T> {
473 impl<T: ?Sized> Drop for Arc<T> {
572 impl<T: ?Sized + core::marker::Unsize<U>, U: ?Sized> core::ops::DispatchFromDyn<ArcBorrow<'_, U>>
[all …]
A Dlock.rs106 pub struct Lock<T: ?Sized, B: Backend> {
122 unsafe impl<T: ?Sized + Send, B: Backend> Send for Lock<T, B> {}
126 unsafe impl<T: ?Sized + Send, B: Backend> Sync for Lock<T, B> {}
165 impl<T: ?Sized, B: Backend> Lock<T, B> {
193 pub struct Guard<'a, T: ?Sized, B: Backend> {
200 unsafe impl<T: Sync + ?Sized, B: Backend> Sync for Guard<'_, T, B> {}
202 impl<'a, T: ?Sized, B: Backend> Guard<'a, T, B> {
245 impl<T: ?Sized, B: Backend> core::ops::Deref for Guard<'_, T, B> {
254 impl<T: ?Sized, B: Backend> core::ops::DerefMut for Guard<'_, T, B> {
261 impl<T: ?Sized, B: Backend> Drop for Guard<'_, T, B> {
[all …]
A Dcondvar.rs114 fn wait_internal<T: ?Sized, B: Backend>( in wait_internal() argument
145 pub fn wait<T: ?Sized, B: Backend>(&self, guard: &mut Guard<'_, T, B>) { in wait() argument
156 pub fn wait_interruptible<T: ?Sized, B: Backend>(&self, guard: &mut Guard<'_, T, B>) -> bool { in wait_interruptible() argument
168 pub fn wait_interruptible_freezable<T: ?Sized, B: Backend>( in wait_interruptible_freezable() argument
186 pub fn wait_interruptible_timeout<T: ?Sized, B: Backend>( in wait_interruptible_timeout() argument
/rust/kernel/
A Dlist.rs143 pub struct List<T: ?Sized + ListItem<ID>, const ID: u64 = 0> {
153 T: ?Sized + ListItem<ID>,
161 T: ?Sized + ListItem<ID>,
300 pub struct ListLinksSelfPtr<T: ?Sized, const ID: u64 = 0> {
319 impl<T: ?Sized, const ID: u64> ListLinksSelfPtr<T, ID> {
346 impl<T: ?Sized + ListItem<ID>, const ID: u64> List<T, ID> {
634 impl<T: ?Sized + ListItem<ID>, const ID: u64> Drop for List<T, ID> {
650 pub struct Iter<'a, T: ?Sized + ListItem<ID>, const ID: u64 = 0> {
825 pub struct Cursor<'a, T: ?Sized + ListItem<ID>, const ID: u64 = 0> {
831 impl<'a, T: ?Sized + ListItem<ID>, const ID: u64> Cursor<'a, T, ID> {
[all …]
A Dworkqueue.rs486 pub struct Work<T: ?Sized, const ID: u64 = 0> {
495 unsafe impl<T: ?Sized, const ID: u64> Send for Work<T, ID> {}
499 unsafe impl<T: ?Sized, const ID: u64> Sync for Work<T, ID> {}
501 impl<T: ?Sized, const ID: u64> Work<T, ID> {
654 pub struct DelayedWork<T: ?Sized, const ID: u64 = 0> {
663 unsafe impl<T: ?Sized, const ID: u64> Send for DelayedWork<T, ID> {}
667 unsafe impl<T: ?Sized, const ID: u64> Sync for DelayedWork<T, ID> {}
669 impl<T: ?Sized, const ID: u64> DelayedWork<T, ID> {
A Dinit.rs136 pub trait InPlaceInit<T>: Sized {
A Dtypes.rs27 pub unsafe trait ForeignOwnable: Sized {
A Dlib.rs144 pub trait Module: Sized + Sync + Send {
A Dmiscdevice.rs114 pub trait MiscDevice: Sized {
/rust/kernel/alloc/
A Dkbox.rs91 U: ?Sized,
102 U: ?Sized,
150 T: Send + ?Sized,
158 T: Sync + ?Sized,
165 T: ?Sized,
341 T: ?Sized,
484 T: ?Sized,
498 T: ?Sized,
528 T: ?Sized,
556 T: ?Sized,
[all …]
/rust/kernel/list/
A Darc.rs165 T: ListArcSafe<ID> + ?Sized,
204 T: ListArcSafe<ID> + ?Sized,
215 T: ListArcSafe<ID> + ?Sized,
231 T: ListArcSafe<ID> + ?Sized,
413 T: ListArcSafe<ID> + ?Sized,
425 T: ListArcSafe<ID> + ?Sized,
437 T: ListArcSafe<ID> + ?Sized,
450 T: ListArcSafe<ID> + core::marker::Unsize<U> + ?Sized,
451 U: ListArcSafe<ID> + ?Sized,
460 T: ListArcSafe<ID> + core::marker::Unsize<U> + ?Sized,
[all …]
A Dimpl_list_item_mod.rs69 pub unsafe trait HasSelfPtr<T: ?Sized, const ID: u64 = 0>
/rust/kernel/sync/lock/
A Dglobal.rs118 pub struct GlobalLockedBy<T: ?Sized, B: GlobalLockBackend> {
126 T: ?Sized,
135 T: ?Sized,
153 impl<T: ?Sized, B: GlobalLockBackend> GlobalLockedBy<T, B> {
/rust/kernel/time/
A Dhrtimer.rs178 pub trait HrTimerPointer: Sync + Sized {
210 pub unsafe trait UnsafeHrTimerPointer: Sync + Sized {
305 Self: Sized; in run()
368 Self: Sized; in timer_container_of()
/rust/kernel/drm/gem/
A Dmod.rs18 pub trait BaseDriverObject<T: BaseObject>: Sync + Send + Sized {
39 pub trait IntoGEMObject: Sized + super::private::Sealed + AlwaysRefCounted {
/rust/kernel/block/mq/
A Doperations.rs28 pub trait Operations: Sized {
/rust/kernel/device/
A Dproperty.rs436 pub trait Property: Sized + Sealed {

Completed in 35 milliseconds