Function core::mem::swap

1.0.0 (const: unstable) · source ·
pub fn swap<T>(x: &mut T, y: &mut T)
Expand description

在两个可变位置交换值,而无需对其中一个进行初始化。

  • 如果要交换默认值或虚拟值,请参见 take
  • 如果要与传递的值交换,返回旧值,请参见 replace

Examples

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