| /rust/pin-init/src/ |
| A D | __internal.rs | 68 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 D | lib.rs | 1055 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 D | alloc.rs | 25 pub trait InPlaceInit<T>: Sized {
|
| A D | macros.rs | 1407 fn assert_zeroable<T: ?::core::marker::Sized + $crate::Zeroable>() {} 1437 fn assert_zeroable<T: ?::core::marker::Sized + $crate::Zeroable>() {}
|
| /rust/kernel/sync/ |
| A D | locked_by.rs | 78 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 D | arc.rs | 132 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 D | lock.rs | 106 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 D | condvar.rs | 114 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 D | list.rs | 143 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 D | workqueue.rs | 486 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 D | init.rs | 136 pub trait InPlaceInit<T>: Sized {
|
| A D | types.rs | 27 pub unsafe trait ForeignOwnable: Sized {
|
| A D | lib.rs | 144 pub trait Module: Sized + Sync + Send {
|
| A D | miscdevice.rs | 114 pub trait MiscDevice: Sized {
|
| /rust/kernel/alloc/ |
| A D | kbox.rs | 91 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 D | arc.rs | 165 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 D | impl_list_item_mod.rs | 69 pub unsafe trait HasSelfPtr<T: ?Sized, const ID: u64 = 0>
|
| /rust/kernel/sync/lock/ |
| A D | global.rs | 118 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 D | hrtimer.rs | 178 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 D | mod.rs | 18 pub trait BaseDriverObject<T: BaseObject>: Sync + Send + Sized { 39 pub trait IntoGEMObject: Sized + super::private::Sealed + AlwaysRefCounted {
|
| /rust/kernel/block/mq/ |
| A D | operations.rs | 28 pub trait Operations: Sized {
|
| /rust/kernel/device/ |
| A D | property.rs | 436 pub trait Property: Sized + Sealed {
|