Function std::ptr::read_and_zero_ptr

pub unsafe fn read_and_zero_ptr<T>(dest: *mut T) -> T

Reads the value from *src and nulls it out. This currently prevents destructors from executing.