replace
replace (값 교체 함수)
src를 참조된 dest로 이동시키고, 이전 dest 값을 반환하는 상수 함수예요. 어떤 값도 드롭되지 않아요.
출처: Rust 공식 문서
본문
두 변수의 값을 서로 바꾸고 싶다면 swap을, 기본값으로 교체하고 싶다면 take를 참고하세요.
pub const fn replace<T>(dest: &mut T, src: T) -> T
예시
let mut v = vec![1, 2];
let old = std::mem::replace(&mut v, vec![3, 4]);
assert_eq!([1, 2], old[..]);
assert_eq!([3, 4], v[..]);