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[..]);

더 알아보기 (Learn more)

Rust 공식 문서