pub trait Pointer<T: ?Sized + Pointable> {
// Required methods
fn into_usize(self) -> usize;
unsafe fn from_usize(data: usize) -> Self;
}
Expand description
A trait for either Owned
or Shared
pointers.
Required Methods§
Sourcefn into_usize(self) -> usize
fn into_usize(self) -> usize
Returns the machine representation of the pointer.
Sourceunsafe fn from_usize(data: usize) -> Self
unsafe fn from_usize(data: usize) -> Self
Returns a new pointer pointing to the tagged pointer data
.
§Safety
The given data
should have been created by Pointer::into_usize()
, and one data
should
not be converted back by Pointer::from_usize()
multiple times.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.