| /linux/rust/zerocopy/src/pointer/ |
| H A D | mod.rs | 60 pub unsafe trait Project<Src: ?Sized, Dst: ?Sized> { 83 pub unsafe trait Cast<Src: ?Sized, Dst: ?Sized>: Project<Src, Dst> {} 90 pub unsafe trait CastExact<Src: ?Sized, Dst: ?Sized>: Cast<Src, Dst> {} 100 unsafe impl<T: ?Sized> Project<T, T> for IdCast { 108 unsafe impl<T: ?Sized> Cast<T, T> for IdCast {} 111 unsafe impl<T: ?Sized> CastExact<T, T> for IdCast {} 192 Src: ?Sized + KnownLayout, 193 Dst: ?Sized + KnownLayout<PointerMetadata = Src::PointerMetadata>, 199 static_assert!(Src: ?Sized + KnownLayout, Dst: ?Sized + KnownLayout => { in project() 203 … (SizeInfo::Sized { size: src_size }, SizeInfo::Sized { size: dst_size }) => src_size == dst_size, in project() [all …]
|
| H A D | transmute.rs | 115 Src: ?Sized, 158 Src: TransmuteFrom<Dst, DV, SV> + ?Sized, 159 Dst: MutationCompatible<Src, A, SV, DV, R> + ?Sized, 176 Src: Immutable + ?Sized, 177 Dst: Immutable + ?Sized, 193 pub unsafe trait MutationCompatible<Src: ?Sized, A: Aliasing, SV, DV, R> {} 199 unsafe impl<Src: ?Sized, Dst: ?Sized, A: Aliasing, SV: Validity, DV: Validity, R> 214 pub unsafe trait InvariantsEq<T: ?Sized> {} 217 unsafe impl<T: ?Sized> InvariantsEq<T> for T {} 221 unsafe impl<Src: ?Sized, Dst: ?Sized, A: Aliasing, SV: Validity, DV: Validity> [all …]
|
| H A D | ptr.rs | 59 T: ?Sized, 77 T: 'a + ?Sized, 137 T: 'a + ?Sized, 145 T: 'a + ?Sized, 156 T: 'a + ?Sized, 174 T: 'a + ?Sized, 201 T: 'a + ?Sized, 226 T: 'a + ?Sized, 283 T: 'a + ?Sized, 382 T: 'a + ?Sized, [all …]
|
| H A D | invariant.rs | 241 pub unsafe trait CastableFrom<ST: ?Sized, SV, DV> {} 244 unsafe impl<ST: ?Sized, DT: ?Sized> CastableFrom<ST, Uninit, Uninit> for DT {} 246 unsafe impl<ST: ?Sized, DT: ?Sized> CastableFrom<ST, Initialized, Initialized> for DT {} 264 impl<A: Aliasing, T: ?Sized + crate::Immutable> Read<A, BecauseImmutable> for T {} 265 impl<T: ?Sized> Read<Exclusive, BecauseExclusive> for T {}
|
| /linux/rust/pin-init/src/ |
| H A D | __internal.rs | 20 pub struct PhantomInvariant<T: ?Sized>(PhantomData<fn(T) -> T>); 22 impl<T: ?Sized> Clone for PhantomInvariant<T> { 29 impl<T: ?Sized> Copy for PhantomInvariant<T> {} 31 impl<T: ?Sized> Default for PhantomInvariant<T> { 38 impl<T: ?Sized> PhantomInvariant<T> { 105 pub struct AllData<T: ?Sized>(PhantomInvariant<T>); 107 impl<T: ?Sized> Clone for AllData<T> { 114 impl<T: ?Sized> Copy for AllData<T> {} 116 impl<T: ?Sized> AllData<T> { 128 unsafe impl<T: ?Sized> HasInitDat [all...] |
| H A D | lib.rs | 905 pub unsafe trait PinInit<T: ?Sized, E = Infallible>: Sized { 990 pub struct ChainPinInit<I, F, T: ?Sized, E>(I, F, __internal::PhantomInvariant<(E, T)>); 996 unsafe impl<T: ?Sized, E, I, F> PinInit<T, E> for ChainPinInit<I, F, T, E> 1039 pub unsafe trait Init<T: ?Sized, E = Infallible>: PinInit<T, E> { 1077 pub struct ChainInit<I, F, T: ?Sized, E>(I, F, __internal::PhantomInvariant<(E, T)>); 1080 unsafe impl<T: ?Sized, E, I, F> Init<T, E> for ChainInit<I, F, T, E> 1090 unsafe impl<T: ?Sized, E, I, F> PinInit<T, E> for ChainInit<I, F, T, E> 1110 struct InitClosure<F, T: ?Sized>(F, __internal::PhantomInvariant<T>); 1115 unsafe impl<T: ?Sized, F, E> Init<T, E> for InitClosure<F, T> where 1122 unsafe impl<T: ?Sized, F, E> PinInit<T, E> for InitClosure<F, T> [all …]
|
| /linux/rust/zerocopy/src/ |
| H A D | wrappers.rs | 492 pub struct MaybeUninit<T: ?Sized + KnownLayout>( 504 impl<T: ?Sized + KnownLayout> MaybeUninit<T> { 509 T: Sized, in new() 510 Self: Sized, in new() argument 536 T: Sized, in uninit() 537 Self: Sized, in uninit() 588 T: Sized, in assume_init() argument 589 Self: Sized, in assume_init() argument 596 impl<T: ?Sized + KnownLayout> fmt::Debug for MaybeUninit<T> { 618 pub struct ReadOnly<T: ?Sized> { [all …]
|
| H A D | error.rs | 164 impl<Src, Dst: ?Sized + Unaligned, S, V> From<ConvertError<AlignmentError<Src, Dst>, S, V>> 250 pub struct AlignmentError<Src, Dst: ?Sized> { 260 impl<Src, Dst: ?Sized> AlignmentError<Src, Dst> { 344 impl<Src: Clone, Dst: ?Sized> Clone for AlignmentError<Src, Dst> { 351 impl<Src: PartialEq, Dst: ?Sized> PartialEq for AlignmentError<Src, Dst> { 358 impl<Src: Eq, Dst: ?Sized> Eq for AlignmentError<Src, Dst> {} 360 impl<Src, Dst: ?Sized + Unaligned> From<AlignmentError<Src, Dst>> for Infallible { 383 impl<Src, Dst: ?Sized> fmt::Debug for AlignmentError<Src, Dst> { 395 impl<Src, Dst: ?Sized> fmt::Display for AlignmentError<Src, Dst> 414 impl<Src, Dst: ?Sized> Error for AlignmentError<Src, Dst> [all …]
|
| H A D | layout.rs | 46 Sized { size: usize }, enumerator 78 SizeInfo::Sized { size } => SizeInfo::Sized { size }, in try_to_nonzero_elem_size() 195 size_info: SizeInfo::Sized { size: 0 }, in new_zst() 219 size_info: SizeInfo::Sized { size: mem::size_of::<T>() }, in for_type() 384 SizeInfo::Sized { size: preceding_size } => { in extend() 409 SizeInfo::Sized { size: field_size } => { in extend() 425 SizeInfo::Sized { size } in extend() 498 SizeInfo::Sized { size: unpadded_size } => { in pad_to_align() 504 (padding, SizeInfo::Sized { size }) in pad_to_align() 533 SizeInfo::Sized { .. } => false, in requires_dynamic_padding() [all …]
|
| H A D | ref.rs | 62 pub struct Ref<B, T: ?Sized>( 70 impl<B, T: ?Sized> Ref<B, T> { 89 impl<B: ByteSlice, T: ?Sized> Ref<B, T> { 112 impl<B: ByteSliceMut, T: ?Sized> Ref<B, T> { 135 impl<'a, B: IntoByteSlice<'a>, T: ?Sized> Ref<B, T> { 158 impl<'a, B: IntoByteSliceMut<'a>, T: ?Sized> Ref<B, T> { 181 impl<B: CloneableByteSlice + Clone, T: ?Sized> Clone for Ref<B, T> { 194 impl<B: CopyableByteSlice + Copy, T: ?Sized> Copy for Ref<B, T> {} 274 T: KnownLayout + Immutable + ?Sized, 326 T: KnownLayout + Immutable + ?Sized, [all …]
|
| H A D | impls.rs | 306 T: Sized => Immutable for Box<T> 654 unsafe_impl!(T: ?Sized => Immutable for PhantomData<T>); 655 unsafe_impl!(T: ?Sized => TryFromBytes for PhantomData<T>); 656 unsafe_impl!(T: ?Sized => FromZeros for PhantomData<T>); 657 unsafe_impl!(T: ?Sized => FromBytes for PhantomData<T>); 658 unsafe_impl!(T: ?Sized => IntoBytes for PhantomData<T>); 659 unsafe_impl!(T: ?Sized => Unaligned for PhantomData<T>); 735 const _: () = unsafe { unsafe_impl!(T: ?Sized + Immutable => Immutable for ManuallyDrop<T>) }; 737 impl_for_transmute_from!(T: ?Sized + TryFromBytes => TryFromBytes for ManuallyDrop<T>[T]); 738 impl_for_transmute_from!(T: ?Sized + FromZeros => FromZeros for ManuallyDrop<T>[T]); [all …]
|
| /linux/rust/kernel/ |
| H A D | io.rs | 120 pub struct MmioRaw<T: ?Sized> { 127 impl<T: ?Sized> Copy for MmioRaw<T> {} 128 impl<T: ?Sized> Clone for MmioRaw<T> { 136 unsafe impl<T: ?Sized> Send for MmioRaw<T> {} 138 unsafe impl<T: ?Sized> Sync for MmioRaw<T> {} 162 impl<T: ?Sized + KnownSize> MmioRaw<T> { 243 type View<'a, T: ?Sized + KnownSize>: IoBase<'a, Backend = Self, Target = T>; 249 fn as_ptr<'a, T: ?Sized + KnownSize>(view: Self::View<'a, T>) -> *mut T; in as_ptr() 258 unsafe fn project_view<'a, T: ?Sized + KnownSize, U: ?Sized + KnownSize>( in project_view() 361 pub trait IoLoc<Base: ?Sized, T> { [all …]
|
| H A D | list.rs | 279 pub struct List<T: ?Sized + ListItem<ID>, const ID: u64 = 0> { 289 T: ?Sized + ListItem<ID>, 297 T: ?Sized + ListItem<ID>, 436 pub struct ListLinksSelfPtr<T: ?Sized, const ID: u64 = 0> { 447 unsafe impl<T: ?Sized + Send, const ID: u64> Send for ListLinksSelfPtr<T, ID> {} 453 unsafe impl<T: ?Sized + Sync, const ID: u64> Sync for ListLinksSelfPtr<T, ID> {} 455 impl<T: ?Sized, const ID: u64> ListLinksSelfPtr<T, ID> { 482 impl<T: ?Sized + ListItem<ID>, const ID: u64> List<T, ID> { 767 impl<T: ?Sized + ListItem<ID>, const ID: u64> Default for List<T, ID> { 773 impl<T: ?Sized + ListItem<ID>, const ID: u64> Drop for List<T, ID> { [all …]
|
| H A D | fmt.rs | 67 pub struct HashedPtr<T: ?Sized>(pub *const T); 69 impl<T: ?Sized> Pointer for HashedPtr<T> { 111 impl<T: ?Sized> Pointer for *const T { 118 impl<T: ?Sized> Pointer for *mut T { 125 impl<T: ?Sized> Pointer for &T { 132 impl<T: ?Sized> Pointer for &mut T { 139 impl<T: ?Sized> Pointer for NonNull<T> { 166 impl<T: ?Sized + Display> Display for &T { 172 impl<T: ?Sized + Display> core::fmt::Display for Adapter<&T> { 211 {<T: ?Sized>} crat [all...] |
| /linux/rust/kernel/sync/ |
| H 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> {
|
| H A D | lock.rs | 106 pub struct Lock<T: ?Sized, B: Backend> { 123 unsafe impl<T: ?Sized + Send, B: Backend> Send for Lock<T, B> {} 127 unsafe impl<T: ?Sized + Send, B: Backend> Sync for Lock<T, B> {} 171 impl<T: ?Sized, B: Backend> Lock<T, B> { 201 pub struct Guard<'a, T: ?Sized, B: Backend> { 208 unsafe impl<T: Sync + ?Sized, B: Backend> Sync for Guard<'_, T, B> {} 210 impl<'a, T: ?Sized, B: Backend> Guard<'a, T, B> { 278 impl<T: ?Sized, B: Backend> core::ops::Deref for Guard<'_, T, B> { in deref() 288 impl<T: ?Sized, B: Backend> core::ops::DerefMut for Guard<'_, T, B> in deref_mut() 299 impl<T: ?Sized, in drop() [all...] |
| H 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
|
| /linux/rust/syn/gen/ |
| H A D | visit_mut.rs | 960 V: VisitMut + ?Sized, in visit_abi_mut() argument 974 V: VisitMut + ?Sized, in visit_angle_bracketed_generic_arguments_mut() argument 988 V: VisitMut + ?Sized, in visit_arm_mut() argument 1004 V: VisitMut + ?Sized, in visit_assoc_const_mut() 1017 V: VisitMut + ?Sized, in visit_assoc_type_mut() 1030 V: VisitMut + ?Sized, in visit_attr_style_mut() 1043 V: VisitMut + ?Sized, in visit_attribute_mut() 1054 V: VisitMut + ?Sized, in visit_bare_fn_arg_mut() 1067 V: VisitMut + ?Sized, in visit_bare_variadic_mut() 1081 V: VisitMut + ?Sized, in visit_bin_op_mut() [all …]
|
| H A D | fold.rs | 1032 F: Fold + ?Sized, in fold_abi() 1046 F: Fold + ?Sized, in fold_angle_bracketed_generic_arguments() 1059 F: Fold + ?Sized, in fold_arm() 1074 F: Fold + ?Sized, in fold_assoc_const() 1087 F: Fold + ?Sized, in fold_assoc_type() 1100 F: Fold + ?Sized, in fold_attr_style() 1111 F: Fold + ?Sized, in fold_attribute() 1124 F: Fold + ?Sized, in fold_bare_fn_arg() 1136 F: Fold + ?Sized, in fold_bare_variadic() 1149 F: Fold + ?Sized, in fold_bin_op() [all …]
|
| H A D | visit.rs | 952 V: Visit<'ast> + ?Sized, in visit_abi() argument 966 V: Visit<'ast> + ?Sized, in visit_angle_bracketed_generic_arguments() argument 980 V: Visit<'ast> + ?Sized, in visit_arm() argument 998 V: Visit<'ast> + ?Sized, in visit_assoc_const() 1011 V: Visit<'ast> + ?Sized, in visit_assoc_type() 1024 V: Visit<'ast> + ?Sized, in visit_attr_style() 1037 V: Visit<'ast> + ?Sized, in visit_attribute() 1048 V: Visit<'ast> + ?Sized, in visit_bare_fn_arg() 1063 V: Visit<'ast> + ?Sized, in visit_bare_variadic() 1079 V: Visit<'ast> + ?Sized, in visit_bin_op() argument [all …]
|
| /linux/rust/zerocopy/src/util/ |
| H A D | macro_util.rs | 50 type Type: ?Sized; 63 pub trait PaddingFree<T: ?Sized, const PADDING_BYTES: usize> {} 64 impl<T: ?Sized> PaddingFree<T, 0> for () {} 81 pub trait DynamicPaddingFree<T: ?Sized, const HAS_PADDING: bool> {} 82 impl<T: ?Sized> DynamicPaddingFree<T, false> for () {} 302 pub trait Sized: core::marker::Sized {} trait 303 impl<T: core::marker::Sized> Sized for T {} 308 pub const fn size_of<T: Sized + ?core::marker::Sized>() -> usize { in size_of() 561 type Dst: ?Sized; 572 type Src: ?Sized; [all …]
|
| H A D | mod.rs | 32 pub(crate) struct SendSyncPhantomData<T: ?Sized>(PhantomData<T>); 36 unsafe impl<T: ?Sized> Send for SendSyncPhantomData<T> {} 39 unsafe impl<T: ?Sized> Sync for SendSyncPhantomData<T> {} 41 impl<T: ?Sized> Default for SendSyncPhantomData<T> { 47 impl<T: ?Sized> PartialEq for SendSyncPhantomData<T> { 53 impl<T: ?Sized> Eq for SendSyncPhantomData<T> {} 55 impl<T: ?Sized> Clone for SendSyncPhantomData<T> { 78 impl<T: ?Sized> AsAddress for &T { 86 impl<T: ?Sized> AsAddress for &mut T { 94 impl<T: ?Sized> AsAddress for NonNull<T> { [all …]
|
| /linux/rust/kernel/alloc/ |
| H A D | kbox.rs | 104 pub struct Box<#[pointee] T: ?Sized, A: Allocator>(NonNull<T>, PhantomData<A>); 149 T: Send + ?Sized, 157 T: Sync + ?Sized, 164 T: ?Sized, 441 T: ?Sized, in write_init() 603 T: ?Sized, 617 T: ?Sized, 646 T: ?Sized, 673 T: ?Sized, in drop() 683 T: ?Sized in drop() [all...] |
| /linux/rust/kernel/list/ |
| H A D | arc.rs | 166 T: ListArcSafe<ID> + ?Sized, 205 T: ListArcSafe<ID> + ?Sized, 216 T: ListArcSafe<ID> + ?Sized, 232 T: ListArcSafe<ID> + ?Sized, 414 T: ListArcSafe<ID> + ?Sized, 426 T: ListArcSafe<ID> + ?Sized, 438 T: ListArcSafe<ID> + ?Sized,
|
| /linux/rust/quote/ |
| H A D | to_tokens.rs | 70 Self: Sized, in into_token_stream() 76 impl<T: ?Sized + ToTokens> ToTokens for &T { 82 impl<T: ?Sized + ToTokens> ToTokens for &mut T { 88 impl<'a, T: ?Sized + ToOwned + ToTokens> ToTokens for Cow<'a, T> { 94 impl<T: ?Sized + ToTokens> ToTokens for Box<T> { 100 impl<T: ?Sized + ToTokens> ToTokens for Rc<T> {
|