Lines Matching refs:AsAddress
74 pub(crate) trait AsAddress { interface
78 impl<T: ?Sized> AsAddress for &T { impl
82 AsAddress::addr(ptr) in addr()
86 impl<T: ?Sized> AsAddress for &mut T { impl
90 AsAddress::addr(ptr) in addr()
94 impl<T: ?Sized> AsAddress for NonNull<T> {
97 AsAddress::addr(self.as_ptr()) in addr()
101 impl<T: ?Sized> AsAddress for *const T { impl
117 impl<T: ?Sized> AsAddress for *mut T { impl
121 AsAddress::addr(ptr) in addr()
127 pub(crate) fn validate_aligned_to<T: AsAddress, U>(t: T) -> Result<(), AlignmentError<(), U>> { in validate_aligned_to() argument
938 assert_eq!(AsAddress::addr(r), p as usize); in test_as_address()
939 assert_eq!(AsAddress::addr(rm), pm as usize); in test_as_address()
940 assert_eq!(AsAddress::addr(p), p as usize); in test_as_address()
941 assert_eq!(AsAddress::addr(pm), pm as usize); in test_as_address()
942 assert_eq!(AsAddress::addr(nn), p as usize); in test_as_address()