Lines Matching refs:Ptr

57     pub struct Ptr<'a, T, I>  struct
75 impl<'a, T, I> Ptr<'a, T, I> implementation
92 pub(crate) unsafe fn from_inner(ptr: PtrInner<'a, T>) -> Ptr<'a, T, I> { in from_inner()
112 pub use def::Ptr;
135 impl<'a, T, I> Copy for Ptr<'a, T, I> implementation
143 impl<'a, T, I> Clone for Ptr<'a, T, I> implementation
154 impl<'a, T, I> Debug for Ptr<'a, T, I> implementation
172 impl<'a, T> Ptr<'a, T, (Shared, Aligned, Valid)> implementation
199 impl<'a, T> Ptr<'a, T, (Exclusive, Aligned, Valid)> implementation
224 impl<'a, T, I> Ptr<'a, T, I> impl
281 impl<'a, T, I> Ptr<'a, T, I> impl
294 pub fn reborrow<'b>(&'b mut self) -> Ptr<'b, T, I> in reborrow()
329 unsafe { Ptr::from_inner(self.as_inner()) } in reborrow()
340 pub fn reborrow_shared<'b>(&'b mut self) -> Ptr<'b, T, (Shared, I::Alignment, I::Validity)> in reborrow_shared()
375 unsafe { Ptr::from_inner(self.as_inner()) } in reborrow_shared()
380 impl<'a, T> Ptr<'a, T, (Exclusive, Aligned, Valid)> implementation
430 impl<'a, T: ?Sized, I> Ptr<'a, T, I> impl
436 pub fn transmute<U, V, R>(self) -> Ptr<'a, U, (I::Aliasing, Unaligned, V)> in transmute()
448 pub fn transmute_with<U, V, C, R>(self) -> Ptr<'a, U, (I::Aliasing, Unaligned, V)> in transmute_with()
472 pub fn recall_validity<V, R>(self) -> Ptr<'a, T, (I::Aliasing, I::Alignment, V)> in recall_validity()
511 ) -> Ptr<'a, U, (I::Aliasing, Unaligned, V)> in project_transmute_unchecked()
546 unsafe { Ptr::from_inner(ptr) } in project_transmute_unchecked()
551 impl<'a, T, I> Ptr<'a, T, I> implementation
561 ) -> Ptr<'a, crate::Unalign<T>, (I::Aliasing, Aligned, I::Validity)> { in into_unalign()
589 impl<'a, T, I> Ptr<'a, T, I> impl
628 impl<'a, T, I> Ptr<'a, T, I> impl
638 unsafe fn assume_invariants<H: Invariants>(self) -> Ptr<'a, T, H> { in assume_invariants()
642 unsafe { Ptr::from_inner(self.as_inner()) } in assume_invariants()
653 ) -> Ptr<'a, T, H> { in unify_invariants()
669 ) -> Ptr<'a, T, (I::Aliasing, A, I::Validity)> { in assume_alignment()
680 ) -> Result<Ptr<'a, T, (I::Aliasing, Aligned, I::Validity)>, AlignmentError<Self, T>> in try_into_aligned()
699 pub fn bikeshed_recall_aligned(self) -> Ptr<'a, T, (I::Aliasing, Aligned, I::Validity)> in bikeshed_recall_aligned()
719 ) -> Ptr<'a, T, (I::Aliasing, I::Alignment, V)> { in assume_validity()
735 ) -> Ptr<'a, T, (I::Aliasing, I::Alignment, Initialized)> { in assume_initialized()
749 pub unsafe fn assume_valid(self) -> Ptr<'a, T, (I::Aliasing, I::Alignment, Valid)> { in assume_valid()
770 ) -> Result<Ptr<'a, T, (I::Aliasing, I::Alignment, Valid)>, ValidityError<Self, T>> in try_into_valid()
798 pub fn forget_aligned(self) -> Ptr<'a, T, (I::Aliasing, Unaligned, I::Validity)> { in forget_aligned()
817 impl<'a, T, I> Ptr<'a, T, I> implementation
836 ) -> Ptr<'a, U, (I::Aliasing, Unaligned, I::Validity)> in cast_unchecked()
860 pub fn cast<U, C, R>(self) -> Ptr<'a, U, (I::Aliasing, Unaligned, I::Validity)> in cast()
880 ) -> Result<Ptr<'a, T::Type, T::Invariants>, T::Error> in project()
903 Ok(unsafe { Ptr::from_inner(projected) }) in project()
911 pub(crate) fn project_tag(self) -> Ptr<'a, T::Tag, I> in project_tag()
935 ) -> Result<Ptr<'a, U, J>, E::Mapped> in try_with_unchecked()
940 F: FnOnce(Ptr<'a, T, I>) -> Result<Ptr<'a, U, J>, E>, in try_with_unchecked()
973 unsafe { Ptr::from_inner(old_inner) } in try_with_unchecked()
982 pub fn try_with<U, J, E, F>(self, f: F) -> Result<Ptr<'a, U, J>, E::Mapped> in try_with()
987 F: FnOnce(Ptr<'a, T, I>) -> Result<Ptr<'a, U, J>, E>, in try_with()
1009 impl<'a, T, I> Ptr<'a, T, I> impl
1018 pub fn as_bytes<R>(self) -> Ptr<'a, [u8], (I::Aliasing, Aligned, Valid)> in as_bytes()
1026 impl<'a, T, I, const N: usize> Ptr<'a, [T; N], I> implementation
1035 pub fn as_slice(self) -> Ptr<'a, [T], I> { in as_slice()
1065 unsafe { Ptr::from_inner(slice) } in as_slice()
1072 impl<'a, I> Ptr<'a, [u8], I> implementation
1104 (Ptr<'a, U, (I::Aliasing, Aligned, Initialized)>, Ptr<'a, [u8], I>), in try_cast_into()
1121 unsafe { Ptr::from_inner(inner) }, in try_cast_into()
1142 let res = unsafe { Ptr::from_inner(inner) }; in try_cast_into()
1154 let remainder = unsafe { Ptr::from_inner(remainder) }; in try_cast_into()
1174 ) -> Result<Ptr<'a, U, (I::Aliasing, Aligned, Initialized)>, CastError<Self, U>> in try_cast_into_no_leftover()
1202 impl<'a, T, I> Ptr<'a, UnsafeCell<T>, I> impl
1217 pub fn get_mut(self) -> Ptr<'a, T, I> { in get_mut()
1265 impl<'a, T, I> Ptr<'a, [T], I> implementation
1273 pub fn iter(self) -> impl Iterator<Item = Ptr<'a, T, I>> { in iter()
1300 |elem| unsafe { Ptr::from_inner(elem) }, in iter()
1306 impl<'a, T, I> Ptr<'a, T, I> impl
1380 slf: Ptr<'_, T, (Shared, Aligned, Initialized)>, in test()
1413 if let Ok((slf, remaining)) = Ptr::from_ref(bytes) in test()
1439 if let Ok(slf) = Ptr::from_ref(bytes) in test()
1512 let ptr = Ptr::from_ref(&bytes[..]); in test_try_cast_into_explicit_count()
1559 let ptr = Ptr::from_ref(&bytes[..]); in test_try_cast_into_no_leftover_restores_original_slice()
1575 let mut iter = Ptr::from_mut(&mut arr[..]).iter(); in test_iter_exclusive_yields_disjoint_ptrs()