Lines Matching full:let
214 if let Err(err) = util::validate_aligned_to::<_, T>(bytes.deref()) { in sized_from()
232 if let Err(err) = util::validate_aligned_to::<_, T>(bytes.deref()) { in sized_from_prefix()
235 let (bytes, suffix) = bytes.split_at(mem::size_of::<T>()).map_err( in sized_from_prefix()
244 let r = unsafe { Ref::new_unchecked(bytes) }; in sized_from_prefix()
250 let bytes_len = bytes.len(); in sized_from_suffix()
251 let split_at = if let Some(split_at) = bytes_len.checked_sub(mem::size_of::<T>()) { in sized_from_suffix()
256 let (prefix, bytes) = bytes.split_at(split_at).map_err(|b| SizeError::new(b).into())?; in sized_from_suffix()
257 if let Err(err) = util::validate_aligned_to::<_, T>(bytes.deref()) { in sized_from_suffix()
261 // the `bytes` which results from `let (prefix, bytes) = in sized_from_suffix()
266 let r = unsafe { Ref::new_unchecked(bytes) }; in sized_from_suffix()
307 /// let _ = Ref::<_, ZSTy>::from_bytes(&b"UU"[..]); // ⚠ Compile Error!
313 if let Err(e) = in from_bytes()
361 /// let _ = Ref::<_, ZSTy>::from_prefix(&b"UU"[..]); // ⚠ Compile Error!
367 let remainder = match Ptr::from_ref(source.deref()) in from_prefix()
382 let split_at = unsafe { source.len().unchecked_sub(remainder.len()) }; in from_prefix()
383 let (bytes, suffix) = source.split_at(split_at).map_err(|b| SizeError::new(b).into())?; in from_prefix()
388 let r = unsafe { Ref::new_unchecked(bytes) }; in from_prefix()
426 /// let _ = Ref::<_, ZSTy>::from_suffix(&b"UU"[..]); // ⚠ Compile Error!
432 let remainder = match Ptr::from_ref(source.deref()) in from_suffix()
437 let e = e.with_src(()); in from_suffix()
442 let split_at = remainder.len(); in from_suffix()
443 let (prefix, bytes) = source.split_at(split_at).map_err(|b| SizeError::new(b).into())?; in from_suffix()
448 let r = unsafe { Ref::new_unchecked(bytes) }; in from_suffix()
488 /// let _ = Ref::<_, ZSTy>::from_bytes_with_elems(&b"UU"[..], 42); // ⚠ Compile Error!
493 let expected_len = match T::size_for_metadata(count) { in from_bytes_with_elems()
539 /// let _ = Ref::<_, ZSTy>::from_prefix_with_elems(&b"UU"[..], 42); // ⚠ Compile Error!
547 let expected_len = match T::size_for_metadata(count) { in from_prefix_with_elems()
551 let (prefix, bytes) = source.split_at(expected_len).map_err(SizeError::new)?; in from_prefix_with_elems()
585 /// let _ = Ref::<_, ZSTy>::from_suffix_with_elems(&b"UU"[..], 42); // ⚠ Compile Error!
593 let expected_len = match T::size_for_metadata(count) { in from_suffix_with_elems()
597 let split_at = if let Some(split_at) = source.len().checked_sub(expected_len) { in from_suffix_with_elems()
604 let (bytes, suffix) = unsafe { source.split_at_unchecked(split_at) }; in from_suffix_with_elems()
629 let b = unsafe { r.into_byte_slice() }; in into_ref()
630 let b = b.into_byte_slice(); in into_ref()
632 if let crate::layout::SizeInfo::Sized { .. } = T::LAYOUT.size_info { in into_ref()
633 let ptr = Ptr::from_ref(b); in into_ref()
636 let ptr = unsafe { cast_for_sized::<T, _, _, _>(ptr) }; in into_ref()
641 let ptr = unsafe { ptr.assume_alignment::<Aligned>() }; in into_ref()
649 let ptr = Ptr::from_ref(b.into_byte_slice()) in into_ref()
652 let ptr = ptr.recall_validity(); in into_ref()
677 let b = unsafe { r.into_byte_slice_mut() }; in into_mut()
678 let b = b.into_byte_slice_mut(); in into_mut()
680 if let crate::layout::SizeInfo::Sized { .. } = T::LAYOUT.size_info { in into_mut()
681 let ptr = Ptr::from_mut(b); in into_mut()
684 let ptr = unsafe { in into_mut()
696 let ptr = unsafe { ptr.assume_alignment::<Aligned>() }; in into_mut()
704 let ptr = Ptr::from_mut(b.into_byte_slice_mut()) in into_mut()
707 let ptr = ptr.recall_validity::<_, (_, (_, _))>(); in into_mut()
763 let b = unsafe { r.as_byte_slice() }; in read()
787 let b = unsafe { r.as_byte_slice_mut() }; in write()
811 let b = unsafe { self.as_byte_slice() }; in deref()
812 let b = b.deref(); in deref()
814 if let crate::layout::SizeInfo::Sized { .. } = T::LAYOUT.size_info { in deref()
815 let ptr = Ptr::from_ref(b); in deref()
818 let ptr = unsafe { cast_for_sized::<T, _, _, _>(ptr) }; in deref()
823 let ptr = unsafe { ptr.assume_alignment::<Aligned>() }; in deref()
830 let ptr = Ptr::from_ref(b) in deref()
833 let ptr = ptr.recall_validity(); in deref()
853 let b = unsafe { self.as_byte_slice_mut() }; in deref_mut()
854 let b = b.deref_mut(); in deref_mut()
856 if let crate::layout::SizeInfo::Sized { .. } = T::LAYOUT.size_info { in deref_mut()
857 let ptr = Ptr::from_mut(b); in deref_mut()
860 let ptr = unsafe { in deref_mut()
872 let ptr = unsafe { ptr.assume_alignment::<Aligned>() }; in deref_mut()
880 let ptr = Ptr::from_mut(b) in deref_mut()
883 let ptr = ptr.recall_validity::<_, (_, (_, BecauseExclusive))>(); in deref_mut()
895 let inner: &T = self; in fmt()
907 let inner: &T = self; in fmt()
937 let inner: &T = self; in cmp()
938 let other_inner: &T = other; in cmp()
950 let inner: &T = self; in partial_cmp()
951 let other_inner: &T = other; in partial_cmp()
1008 let mut buf = [0u8]; in test_mut_slice_into_ref()
1009 let r = Ref::<&mut [u8], u8>::from_bytes(&mut buf).unwrap(); in test_mut_slice_into_ref()
1018 let buf = [0]; in test_address()
1019 let r = Ref::<_, u8>::from_bytes(&buf[..]).unwrap(); in test_address()
1020 let buf_ptr = buf.as_ptr(); in test_address()
1021 let deref_ptr: *const u8 = r.deref(); in test_address()
1024 let buf = [0]; in test_address()
1025 let r = Ref::<_, [u8]>::from_bytes(&buf[..]).unwrap(); in test_address()
1026 let buf_ptr = buf.as_ptr(); in test_address()
1027 let deref_ptr = r.deref().as_ptr(); in test_address()
1065 let untyped_len = typed_len * 8; in test_new_helper_slice()
1093 let mut buf = Align::<[u8; 8], AU64>::default(); in test_new_aligned_sized()
1099 let (r, suffix) = Ref::<_, AU64>::from_prefix(&mut buf.t[..]).unwrap(); in test_new_aligned_sized()
1105 let (prefix, r) = Ref::<_, AU64>::from_suffix(&mut buf.t[..]).unwrap(); in test_new_aligned_sized()
1115 let mut buf = Align::<[u8; 24], AU64>::default(); in test_new_aligned_sized()
1120 let r = Ref::<_, [AU64]>::from_bytes_with_elems(&mut buf.t[..], 3).unwrap(); in test_new_aligned_sized()
1123 let ascending: [u8; 24] = (0..24).collect::<Vec<_>>().try_into().unwrap(); in test_new_aligned_sized()
1125 let mut ascending_prefix = ascending; in test_new_aligned_sized()
1128 let mut ascending_suffix = ascending; in test_new_aligned_sized()
1132 let (r, suffix) = Ref::<_, [AU64]>::from_prefix_with_elems(&mut buf.t[..], 1).unwrap(); in test_new_aligned_sized()
1138 let (prefix, r) = Ref::<_, [AU64]>::from_suffix_with_elems(&mut buf.t[..], 1).unwrap(); in test_new_aligned_sized()
1150 let mut buf = Align::<[u8; 16], AU64>::default(); in test_new_oversized()
1154 let (r, suffix) = Ref::<_, AU64>::from_prefix(&mut buf.t[..]).unwrap(); in test_new_oversized()
1161 let (prefix, r) = Ref::<_, AU64>::from_suffix(&mut buf.t[..]).unwrap(); in test_new_oversized()
1173 let buf = Align::<[u8; 16], AU64>::default(); in test_new_error()
1180 let buf = Align::<[u8; 4], AU64>::default(); in test_new_error()
1188 let buf = Align::<[u8; 12], AU64>::default(); in test_new_error()
1193 let buf = Align::<[u8; 12], AU64>::default(); in test_new_error()
1200 let n = (usize::MAX / mem::size_of::<AU64>()) + 1; in test_new_error()
1212 let buf = Align::<[u8; 13], AU64>::default(); in test_new_error()
1227 let buf = Align::<[u8; 16], AU64>::default(); in test_new_error()
1228 let unreasonable_len = usize::MAX / mem::size_of::<AU64>() + 1; in test_new_error()
1240 let mut buf = Align::<[u8; 8], u64>::default(); in test_into_ref_mut()
1241 let r = Ref::<_, u64>::from_bytes(&buf.t[..]).unwrap(); in test_into_ref_mut()
1242 let rf = Ref::into_ref(r); in test_into_ref_mut()
1244 let buf_addr = (&buf.t as *const [u8; 8]).addr(); in test_into_ref_mut()
1247 let r = Ref::<_, u64>::from_bytes(&mut buf.t[..]).unwrap(); in test_into_ref_mut()
1248 let rf = Ref::into_mut(r); in test_into_ref_mut()
1258 let buf = Align::<[u8; 8], u64>::default(); in test_display_debug()
1259 let r = Ref::<_, u64>::from_bytes(&buf.t[..]).unwrap(); in test_display_debug()
1263 let buf = Align::<[u8; 8], u64>::default(); in test_display_debug()
1264 let r = Ref::<_, [u64]>::from_bytes(&buf.t[..]).unwrap(); in test_display_debug()
1270 let buf1 = 0_u64; in test_eq()
1271 let r1 = Ref::<_, u64>::from_bytes(buf1.as_bytes()).unwrap(); in test_eq()
1272 let buf2 = 0_u64; in test_eq()
1273 let r2 = Ref::<_, u64>::from_bytes(buf2.as_bytes()).unwrap(); in test_eq()
1279 let buf1 = 0_u64; in test_ne()
1280 let r1 = Ref::<_, u64>::from_bytes(buf1.as_bytes()).unwrap(); in test_ne()
1281 let buf2 = 1_u64; in test_ne()
1282 let r2 = Ref::<_, u64>::from_bytes(buf2.as_bytes()).unwrap(); in test_ne()
1288 let buf1 = 0_u64; in test_ord()
1289 let r1 = Ref::<_, u64>::from_bytes(buf1.as_bytes()).unwrap(); in test_ord()
1290 let buf2 = 1_u64; in test_ord()
1291 let r2 = Ref::<_, u64>::from_bytes(buf2.as_bytes()).unwrap(); in test_ord()
1307 let buf = Align::<[u8; 8], AU64>::default(); in bench_from_bytes_sized()
1309 let bytes = &buf.t[..]; in bench_from_bytes_sized()
1315 let buf = Align::<[u8; 8], AU64>::default(); in bench_into_ref_sized()
1316 let bytes = &buf.t[..]; in bench_into_ref_sized()
1317 let r = Ref::<_, AU64>::from_bytes(bytes).unwrap(); in bench_into_ref_sized()
1323 let mut buf = Align::<[u8; 8], AU64>::default(); in bench_into_mut_sized()
1324 let buf = &mut buf.t[..]; in bench_into_mut_sized()
1325 let _ = Ref::<_, AU64>::from_bytes(&mut *buf).unwrap(); in bench_into_mut_sized()
1329 let r = unsafe { Ref::<&mut [u8], AU64>::new_unchecked(&mut *buf) }; in bench_into_mut_sized()
1336 let buf = Align::<[u8; 8], AU64>::default(); in bench_deref_sized()
1337 let bytes = &buf.t[..]; in bench_deref_sized()
1338 let r = Ref::<_, AU64>::from_bytes(bytes).unwrap(); in bench_deref_sized()
1340 let temp = test::black_box(r); in bench_deref_sized()
1347 let mut buf = Align::<[u8; 8], AU64>::default(); in bench_deref_mut_sized()
1348 let buf = &mut buf.t[..]; in bench_deref_mut_sized()
1349 let _ = Ref::<_, AU64>::from_bytes(&mut *buf).unwrap(); in bench_deref_mut_sized()
1353 let r = unsafe { Ref::<&mut [u8], AU64>::new_unchecked(&mut *buf) }; in bench_deref_mut_sized()
1354 let mut temp = test::black_box(r); in bench_deref_mut_sized()