Home
last modified time | relevance | path

Searched refs:KnownLayout (Results 1 – 19 of 19) sorted by relevance

/linux/rust/zerocopy/src/
H A Dlib.rs541 pub use zerocopy_derive::KnownLayout;
754 pub unsafe trait KnownLayout { interface
776 type MaybeUninit: ?Sized + KnownLayout<PointerMetadata = Self::PointerMetadata>;
892 T: ?Sized + KnownLayout<PointerMetadata = usize>, in trailing_slice_layout()
900 T: KnownLayout<PointerMetadata = usize>, in trailing_slice_layout()
915 T: ?Sized + KnownLayout, in maximum_trailing_slice_len() argument
923 T: KnownLayout, in maximum_trailing_slice_len()
1020 unsafe impl<T> KnownLayout for [T] { impl
1153 unsafe_impl_known_layout!(T: ?Sized + KnownLayout => #[repr(T)] ManuallyDrop<T>);
1154 unsafe_impl_known_layout!(T: ?Sized + KnownLayout => #[repr(T)] UnsafeCell<T>);
[all …]
H A Dimpls.rs1601 … impl<T: TryFromBytes + Immutable + KnownLayout + ?Sized> TestTryFromRef<T> for AutorefWrapper<T> { in test_impls()
1619 … impl<T: TryFromBytes + IntoBytes + KnownLayout + ?Sized> TestTryFromMut<T> for AutorefWrapper<T> { in test_impls()
1911 (): KnownLayout, in test_impls()
1920 u8: KnownLayout, in test_impls()
1929 i8: KnownLayout, in test_impls()
1938 u16: KnownLayout, in test_impls()
1947 i16: KnownLayout, in test_impls()
1956 u32: KnownLayout, in test_impls()
1965 i32: KnownLayout, in test_impls()
1974 u64: KnownLayout, in test_impls()
[all …]
H A Dsplit_at.rs63 pub unsafe trait SplitAt: KnownLayout<PointerMetadata = usize> {
958 use crate::{FromBytes, Immutable, IntoBytes, KnownLayout, SplitAt}; in test_split_at()
960 #[derive(FromBytes, KnownLayout, SplitAt, IntoBytes, Immutable, Debug)] in test_split_at()
1005 use crate::{FromBytes, Immutable, IntoBytes, KnownLayout, SplitAt}; in test_split_at_overlapping()
1007 #[derive(FromBytes, KnownLayout, SplitAt, Immutable)] in test_split_at_overlapping()
1051 use crate::{FromBytes, Immutable, IntoBytes, KnownLayout, SplitAt}; in test_split_at_via_methods()
1052 #[derive(FromBytes, KnownLayout, SplitAt, IntoBytes, Immutable, Debug)] in test_split_at_via_methods()
1074 use crate::{FromBytes, Immutable, IntoBytes, KnownLayout, SplitAt, Unaligned}; in test_split_at_via_unaligned()
1075 #[derive(FromBytes, KnownLayout, SplitAt, IntoBytes, Immutable, Unaligned)] in test_split_at_via_unaligned()
H A Ddeprecated.rs20 T: KnownLayout + Immutable + ?Sized,
34 T: KnownLayout + Immutable + ?Sized,
48 T: KnownLayout + Immutable + ?Sized,
62 T: Unaligned + KnownLayout + Immutable + ?Sized,
79 T: Unaligned + KnownLayout + Immutable + ?Sized,
96 T: Unaligned + KnownLayout + Immutable + ?Sized,
H A Dref.rs274 T: KnownLayout + Immutable + ?Sized,
326 T: KnownLayout + Immutable + ?Sized,
456 T: KnownLayout<PointerMetadata = usize> + Immutable + ?Sized,
507 T: KnownLayout<PointerMetadata = usize> + Immutable + ?Sized,
612 T: FromBytes + KnownLayout + Immutable + ?Sized,
660 T: FromBytes + IntoBytes + KnownLayout + ?Sized,
801 T: FromBytes + KnownLayout + Immutable + ?Sized,
844 T: FromBytes + IntoBytes + KnownLayout + Immutable + ?Sized,
891 T: FromBytes + Display + KnownLayout + Immutable + ?Sized,
903 T: FromBytes + Debug + KnownLayout + Immutable + ?Sized,
[all …]
H A Derror.rs130 use crate::{util::SendSyncPhantomData, KnownLayout, TryFromBytes, Unaligned};
319 Dst: KnownLayout, in display_verbose_extras() argument
338 <Dst as KnownLayout>::LAYOUT.align.get().fmt(f)?; in display_verbose_extras()
398 Dst: KnownLayout,
417 Dst: KnownLayout,
496 Dst: KnownLayout, in display_verbose_extras() argument
560 Dst: KnownLayout,
578 Dst: KnownLayout,
643 Dst: KnownLayout, in display_verbose_extras()
696 Dst: KnownLayout + TryFromBytes,
[all …]
H A Dlayout.rs770 Src: KnownLayout + ?Sized,
771 Dst: KnownLayout + ?Sized,
779 Src: KnownLayout + ?Sized,
780 Dst: KnownLayout + ?Sized,
790 Src: KnownLayout + ?Sized,
791 Dst: KnownLayout + ?Sized,
1021 impl<Src: KnownLayout + ?Sized, Dst: KnownLayout + ?Sized> CastParams<Src, Dst> { in project()
1071 Src: KnownLayout + ?Sized, in project()
1072 Dst: KnownLayout + ?Sized, in project()
1083 let src_meta = <Src as KnownLayout>::pointer_to_metadata(src.as_ptr()); in project()
[all …]
H A Dwrappers.rs492 pub struct MaybeUninit<T: ?Sized + KnownLayout>(
504 impl<T: ?Sized + KnownLayout> MaybeUninit<T> {
596 impl<T: ?Sized + KnownLayout> fmt::Debug for MaybeUninit<T> {
661 unsafe_impl_known_layout!(T: ?Sized + KnownLayout => #[repr(T)] ReadOnly<T>);
H A Dmacros.rs1264 #[derive(KnownLayout, Immutable, FromBytes, IntoBytes, PartialEq, Debug)]
H A Dbyteorder.rs525 …#[cfg_attr(any(feature = "derive", test), derive(KnownLayout, Immutable, FromBytes, IntoBytes, Una…
/linux/rust/zerocopy-derive/derive/
H A Dknown_layout.rs74 meta: <Self as #zerocopy_crate::KnownLayout>::PointerMetadata, in derive_known_layout_for_repr_c_struct()
76 …let trailing = <#trailing_field_ty as #zerocopy_crate::KnownLayout>::raw_from_ptr_len(bytes, meta); in derive_known_layout_for_repr_c_struct()
83 …fn pointer_to_metadata(ptr: *mut Self) -> <Self as #zerocopy_crate::KnownLayout>::PointerMetadata { in derive_known_layout_for_repr_c_struct()
94 … type PointerMetadata = <#trailing_field_ty as #zerocopy_crate::KnownLayout>::PointerMetadata; in derive_known_layout_for_repr_c_struct()
117 <#trailing_field_ty as #zerocopy_crate::KnownLayout>::LAYOUT in derive_known_layout_for_repr_c_struct()
184 <#trailing_field_ty as #zerocopy_crate::KnownLayout>::MaybeUninit in derive_known_layout_for_repr_c_struct()
216 <#trailing_field_ty as #zerocopy_crate::KnownLayout>::MaybeUninit in derive_known_layout_for_repr_c_struct()
220 #trailing_field_ty: #zerocopy_crate::KnownLayout, in derive_known_layout_for_repr_c_struct()
229 …unsafe impl #impl_generics #zerocopy_crate::KnownLayout for __ZerocopyKnownLayoutMaybeUninit #ty_g… in derive_known_layout_for_repr_c_struct()
231 #trailing_field_ty: #zerocopy_crate::KnownLayout, in derive_known_layout_for_repr_c_struct()
[all …]
/linux/rust/zerocopy/src/pointer/
H A Dmod.rs37 T: crate::Immutable + crate::KnownLayout, in is_zeroed() argument
52 HasField, KnownLayout, PtrInner,
192 Src: ?Sized + KnownLayout,
193 Dst: ?Sized + KnownLayout<PointerMetadata = Src::PointerMetadata>,
199 static_assert!(Src: ?Sized + KnownLayout, Dst: ?Sized + KnownLayout => { in project()
200 let src = <Src as KnownLayout>::LAYOUT; in project()
201 let dst = <Dst as KnownLayout>::LAYOUT; in project()
220 Src: ?Sized + KnownLayout,
221 Dst: ?Sized + KnownLayout<PointerMetadata = Src::PointerMetadata>,
234 Src: ?Sized + KnownLayout,
[all …]
H A Dinner.rs21 AlignmentError, CastError, KnownLayout, MetadataOf, SizeError, SplitAt,
220 T: ?Sized + KnownLayout,
244 T: KnownLayout, in with_meta()
279 T: ?Sized + KnownLayout<PointerMetadata = usize>,
362 let ptr = KnownLayout::raw_from_ptr_len(bytes, self.meta().get()); in trailing_slice()
569 U: 'a + ?Sized + KnownLayout, in try_cast_into() argument
651 #[derive(FromBytes, KnownLayout, SplitAt, Immutable)] in test_split_at()
703 #[derive(FromBytes, KnownLayout, SplitAt, Immutable)] in test_trailing_slice()
H A Dptr.rs24 AlignmentError, CastError, CastType, KnownLayout, SizeError, TryFromBytes, ValidityError,
1011 T: 'a + KnownLayout + ?Sized,
1109 U: 'a + ?Sized + KnownLayout + Read<I::Aliasing, R>, in try_cast_into()
1177 U: 'a + ?Sized + KnownLayout + Read<I::Aliasing, R>, in try_cast_into_no_leftover()
1308 T: 'a + ?Sized + KnownLayout<PointerMetadata = usize>,
1348 T: ?Sized + KnownLayout + Immutable + FromBytes, in test()
1378 T: ?Sized + KnownLayout + FromBytes + Immutable, in test()
1433 KnownLayout::pointer_to_metadata(slf.as_inner().as_ptr()); in test()
1448 let got = KnownLayout::pointer_to_metadata(slf.as_inner().as_ptr()); in test()
1457 #[derive(FromBytes, KnownLayout, Immutable)]
[all …]
/linux/rust/zerocopy/src/util/
H A Dmacro_util.rs35 FromBytes, Immutable, IntoBytes, KnownLayout, Ptr, ReadOnly, TryFromBytes, ValidityError,
359 <[$t] as $crate::KnownLayout>::LAYOUT
365 <[$t] as $crate::KnownLayout>::LAYOUT
567 Self::Src: IntoBytes + Immutable + KnownLayout, in try_transmute_ref() argument
568 Self::Dst: TryFromBytes + Immutable + KnownLayout; in try_transmute_ref() argument
585 Src: IntoBytes + Immutable + KnownLayout + ?Sized,
586 Dst: TryFromBytes + Immutable + KnownLayout + ?Sized,
606 static_assert!(Src: ?Sized + KnownLayout, Dst: ?Sized + KnownLayout => { in try_transmute_ref()
646 Src: FromBytes + IntoBytes + KnownLayout + ?Sized,
647 Dst: TryFromBytes + IntoBytes + KnownLayout + ?Sized,
[all …]
H A Dmod.rs391 T: ?Sized + crate::KnownLayout, in new_box() argument
474 pub struct MetadataOf<T: ?Sized + KnownLayout> {
483 impl<T: ?Sized + KnownLayout> Copy for MetadataOf<T> {}
484 impl<T: ?Sized + KnownLayout> Clone for MetadataOf<T> {
491 impl<T: ?Sized + KnownLayout> core::fmt::Debug for MetadataOf<T>
503 T: KnownLayout,
509 T: KnownLayout<PointerMetadata = usize>, in new_in_bounds()
568 T: KnownLayout<PointerMetadata = usize>, in padding_needed_for()
858 KnownLayout,
H A Dmacros.rs441 … unsafe impl<$($tyvar $(: ?$optbound)?)? $(, const $constvar : $constty)?> KnownLayout for $ty { impl
490 ($($tyvar:ident: ?Sized + KnownLayout =>)? #[repr($repr:ty)] $ty:ty) => {{
497 unsafe impl<$($tyvar: ?Sized + KnownLayout)?> KnownLayout for $ty { impl
502 type PointerMetadata = <$repr as KnownLayout>::PointerMetadata;
503 type MaybeUninit = <$repr as KnownLayout>::MaybeUninit;
505 const LAYOUT: DstLayout = <$repr as KnownLayout>::LAYOUT;
513 …fn raw_from_ptr_len(bytes: NonNull<u8>, meta: <$repr as KnownLayout>::PointerMetadata) -> NonNull<…
686 use crate::KnownLayout;
687 static_assert!($tyvar: ?Sized + KnownLayout => {
/linux/rust/zerocopy-derive/
H A Dlib.rs121 derive!(KnownLayout => derive_known_layout => crate::derive::known_layout::derive);
144 (crate::derive::known_layout::derive, Trait::KnownLayout), in most_traits()
H A Dutil.rs303 KnownLayout, enumerator
342 Trait::KnownLayout => "KnownLayout", in to_tokens()
363 Trait::KnownLayout in to_tokens()