opaque_pointer
pub unsafe fn own_back<T>(pointer: *mut T) -> T
Opposite of raw<T>(), to use Rust's ownership as usually.
raw<T>()
The pointer must be a valid reference and never call it twice or behavior is undefined.
That could produce a HEAP error that produce a crash.