swap_nonoverlapping
swap_nonoverlapping (비겹침 값 교환 함수)
x와 y에서 시작하는 두 메모리 영역 사이에서 count * size_of::<T>() 바이트를 교환하는 unsafe 상수 함수예요.
출처: Rust 공식 문서
본문
두 영역은 겹치면 안 돼요. 이 연산은 데이터가 초기화되지 않을 수 있다는 의미에서 "타입이 없는(untyped)" 범주에 속해요.
pub const unsafe fn swap_nonoverlapping<T>(x: *mut T, y: *mut T, count: usize)