core::ptr
pub unsafe fn read_and_drop<T>(dest: *mut T) -> T
filling_drop
: may play a larger role in std::ptr future extensions