pub unsafe fn own_back<T>(pointer: *mut T) -> Result<T, PointerError>
Opposite of raw<T>(), to use Rust’s ownership as usually.
raw<T>()
The pointer must be not null as it is an obvious invalid pointer.
Invalid pointer or call it twice could cause an undefined behavior or heap error and a crash.