Function std::util::replace

pub fn replace<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.