Home
last modified time | relevance | path

Searched refs:SizeInfo (Results 1 – 7 of 7) sorted by relevance

/linux/rust/zerocopy/src/
H A Dlayout.rs35 pub(crate) size_info: SizeInfo,
45 pub(crate) enum SizeInfo<E = usize> { enum
70 impl SizeInfo { impl
76 const fn try_to_nonzero_elem_size(&self) -> Option<SizeInfo<NonZeroUsize>> { in try_to_nonzero_elem_size()
78 SizeInfo::Sized { size } => SizeInfo::Sized { size }, in try_to_nonzero_elem_size()
79 SizeInfo::SliceDst(TrailingSliceLayout { offset, elem_size }) => { in try_to_nonzero_elem_size()
81 SizeInfo::SliceDst(TrailingSliceLayout { offset, elem_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()
256 size_info: SizeInfo::SliceDst(TrailingSliceLayout { in for_slice()
[all …]
H A Dlib.rs903 crate::SizeInfo::Sized { .. } => const_panic!("unreachable"), in trailing_slice_layout()
904 crate::SizeInfo::SliceDst(info) => info, in trailing_slice_layout()
926 SizeInfo::SliceDst(TrailingSliceLayout { elem_size: 0, .. }) => usize::MAX, in maximum_trailing_slice_len()
985 SizeInfo::Sized { size } => Some(size), in size_for_metadata()
988 SizeInfo::SliceDst(_) => None, in size_for_metadata()
1007 SizeInfo::SliceDst(TrailingSliceLayout { offset, elem_size }) => { in size_for_metadata()
1014 SizeInfo::Sized { .. } => None, in size_for_metadata()
6514 None => SizeInfo::Sized { size: offset }, in test_known_layout()
6516 SizeInfo::SliceDst(TrailingSliceLayout { offset, elem_size }) in test_known_layout()
6587 size_info: SizeInfo::Sized { size }, in test_known_layout_derive()
[all …]
H A Dref.rs632 if let crate::layout::SizeInfo::Sized { .. } = T::LAYOUT.size_info { in into_ref()
680 if let crate::layout::SizeInfo::Sized { .. } = T::LAYOUT.size_info { in into_mut()
814 if let crate::layout::SizeInfo::Sized { .. } = T::LAYOUT.size_info { in deref()
856 if let crate::layout::SizeInfo::Sized { .. } = T::LAYOUT.size_info { in deref_mut()
H A Derror.rs512 if let crate::SizeInfo::Sized { size } = Dst::LAYOUT.size_info { in display_verbose_extras()
/linux/rust/zerocopy/src/pointer/
H A Dmod.rs51 layout::{SizeInfo, TrailingSliceLayout},
203 … (SizeInfo::Sized { size: src_size }, SizeInfo::Sized { size: dst_size }) => src_size == dst_size, in project()
205SizeInfo::SliceDst(TrailingSliceLayout { offset: src_offset, elem_size: src_elem_size }), in project()
206SizeInfo::SliceDst(TrailingSliceLayout { offset: dst_offset, elem_size: dst_elem_size }) in project()
/linux/rust/zerocopy/src/util/
H A Dmacros.rs689 crate::SizeInfo::Sized { .. } => false,
690 crate::SizeInfo::SliceDst(TrailingSliceLayout { elem_size, .. }) => {
H A Dmod.rs616 size_info: crate::SizeInfo::Sized { size }, in validate_cast_and_convert_metadata()