opaque_pointer
pub unsafe fn mut_object<'a, T>( pointer: *mut T) -> Result<&'a mut T, PointerError>
Mutable reference to a object but without back to own it.
The pointer must be not null as it is an obvious invalid pointer.
Invalid pointer could cause an undefined behavior or heap error and a crash.