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);

더 알아보기 (Learn more)

Rust 공식 문서