pub trait NonNullExt<T: Pointee + ?Sized> {
type Raw;
// Required methods
fn from_raw_parts(raw: Self::Raw, meta: <T as Pointee>::Metadata) -> Self;
fn to_raw_parts(self) -> (Self::Raw, <T as Pointee>::Metadata);
}
Expand description
Extension methods for NonNull
.
Required Associated Types§
Required Methods§
Sourcefn from_raw_parts(raw: Self::Raw, meta: <T as Pointee>::Metadata) -> Self
fn from_raw_parts(raw: Self::Raw, meta: <T as Pointee>::Metadata) -> Self
Creates a new non-null pointer from its raw parts.
Sourcefn to_raw_parts(self) -> (Self::Raw, <T as Pointee>::Metadata)
fn to_raw_parts(self) -> (Self::Raw, <T as Pointee>::Metadata)
Converts a non-null pointer to its raw parts.
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.