Function abi_stable::pointer_trait::immutable_ref::from_nonnull

source ·
pub const unsafe fn from_nonnull<T>(from: NonNull<T::PtrTarget>) -> T
where T: GetPointerKind<Kind = PK_Reference>,
Expand description

Constructs this pointer from a NonNull.

§Safety

from must be a non-dangling pointer from a call to to_nonnull or to_raw_ptr on an instance of T or a compatible pointer type.

§Example

use abi_stable::pointer_trait::immutable_ref;

const X: &u32 = unsafe {
    let nn = abi_stable::utils::ref_as_nonnull(&5u32);
    immutable_ref::from_nonnull(nn)
};
assert_eq!(*X, 5u32);