pub fn swap<T>(x: &mut T, y: &mut T)
在两个可变位置交换值,而无需对其中一个进行初始化。
take
replace
use std::mem; let mut x = 5; let mut y = 42; mem::swap(&mut x, &mut y); assert_eq!(42, x); assert_eq!(5, y);