swap
swap (두 변수 값 교환 함수)
두 가변 위치의 값을 deinitialize하지 않고 서로 바꾸는 상수 함수예요.
출처: Rust 공식 문서
본문
기본값이나 더미 값과 바꾸고 싶다면 take를, 전달된 값과 바꾸고 이전 값을 반환받고 싶다면 replace를 참고하세요.
pub const fn swap<T>(x: &mut T, y: &mut T)
예시
let mut a = 5;
let mut b = 6;
std::mem::swap(&mut a, &mut b);
assert_eq!(6, a);
assert_eq!(5, b);