Searched refs:SizeInfo (Results 1 – 7 of 7) sorted by relevance
| /linux/rust/zerocopy/src/ |
| H A D | layout.rs | 35 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 D | lib.rs | 903 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 D | ref.rs | 632 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 D | error.rs | 512 if let crate::SizeInfo::Sized { size } = Dst::LAYOUT.size_info { in display_verbose_extras()
|
| /linux/rust/zerocopy/src/pointer/ |
| H A D | mod.rs | 51 layout::{SizeInfo, TrailingSliceLayout}, 203 … (SizeInfo::Sized { size: src_size }, SizeInfo::Sized { size: dst_size }) => src_size == dst_size, in project() 205 … SizeInfo::SliceDst(TrailingSliceLayout { offset: src_offset, elem_size: src_elem_size }), in project() 206 … SizeInfo::SliceDst(TrailingSliceLayout { offset: dst_offset, elem_size: dst_elem_size }) in project()
|
| /linux/rust/zerocopy/src/util/ |
| H A D | macros.rs | 689 crate::SizeInfo::Sized { .. } => false, 690 crate::SizeInfo::SliceDst(TrailingSliceLayout { elem_size, .. }) => {
|
| H A D | mod.rs | 616 size_info: crate::SizeInfo::Sized { size }, in validate_cast_and_convert_metadata()
|