Function std::ptr::replace_ptr

pub unsafe fn replace_ptr<T>(dest: *mut T, src: T) -> T

Replace the value at a mutable location with a new one, returning the old value, without deinitialising or copying either one.