fn_swap
fn_swap (포인터 값 교환 함수)
같은 타입의 두 가변 위치의 값을 deinitialize하지 않고 서로 바꾸는 unsafe 상수 함수예요.
출처: Rust 공식 문서
본문
다음 예외를 제외하면 이 함수는 mem::swap과 의미상 동등해요:
- 두 위치가 겹칠 수 있는 경우에는
swap대신swap_nonoverlapping을 고려해야 해요.
pub const unsafe fn swap<T>(x: *mut T, y: *mut T)