Lines Matching defs:unsafe
98 pub const unsafe fn new(ptr: NonNull<T>) -> PtrInner<'a, T> {
107 /// watch out for `unsafe` code which uses the returned `NonNull` in a
118 /// watch out for `unsafe` code which uses the returned `*mut T` in a
152 unsafe { Self::new(ptr) }
178 unsafe { Self::new(ptr) }
201 let projected_non_null = unsafe { NonNull::new_unchecked(projected_raw) };
213 unsafe { PtrInner::new(projected_non_null) }
229 unsafe { MetadataOf::new_unchecked(meta) }
242 pub unsafe fn with_meta(self, meta: T::PointerMetadata) -> Self
272 unsafe { PtrInner::new(raw) }
298 pub unsafe fn split_at_unchecked(
309 let left = unsafe { self.with_meta(l_len) };
314 let right = unsafe { right.slice_unchecked(l_len..self.meta().get()) };
351 let bytes = unsafe { bytes.add(offset) };
356 let bytes = unsafe { NonNull::new_unchecked(bytes) };
377 unsafe { PtrInner::new(ptr) }
390 pub unsafe fn slice_unchecked(self, range: Range<usize>) -> Self {
403 let base = unsafe { base.add(range.start) };
408 let len = unsafe { range.end.unchecked_sub(range.start) };
415 let ptr = unsafe { NonNull::new_unchecked(ptr) };
431 unsafe { PtrInner::new(ptr) }
475 let elem = unsafe { base.add(i) };
483 let elem = unsafe { NonNull::new_unchecked(elem) };
497 unsafe { PtrInner::new(elem) }
517 let slice = unsafe { NonNull::new_unchecked(slice) };
533 unsafe { PtrInner::new(slice) }
588 let err = unsafe { AlignmentError::<_, U>::new_unchecked(self) };
600 let (l_slice, r_slice) = unsafe { self.split_at_unchecked(split_at) };
623 Ok((unsafe { PtrInner::new(ptr) }, remainder))
640 let ptr = unsafe { ptr.with_meta(8) };
662 let i = unsafe { MetadataOf::new_unchecked(i) };
664 let (l, r) = unsafe { ptr.split_at_unchecked(i) };
673 |ptr| unsafe { core::ptr::read_unaligned(ptr.as_ptr()) } as usize,
683 |ptr| unsafe { core::ptr::read_unaligned(ptr.as_ptr()) } as usize,
720 unsafe {
733 .map(|ptr| unsafe { core::ptr::read_unaligned(ptr.as_ptr()) } as usize)