Home
last modified time | relevance | path

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

123

/linux/rust/zerocopy/src/pointer/
H A Dmod.rs60 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 Dtransmute.rs115 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 Dptr.rs59 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 Dinvariant.rs241 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.rs20 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 Dlib.rs905 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 Dwrappers.rs492 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 Derror.rs164 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 Dlayout.rs46 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 Dref.rs62 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 Dimpls.rs306 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 Dio.rs120 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 Dlist.rs279 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 Dfmt.rs67 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 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> {
H A Dlock.rs106 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 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
/linux/rust/syn/gen/
H A Dvisit_mut.rs960 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 Dfold.rs1032 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 Dvisit.rs952 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 Dmacro_util.rs50 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 Dmod.rs32 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 Dkbox.rs104 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 Darc.rs166 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 Dto_tokens.rs70 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> {

123