swap in std::mem - Rust (original) (raw)

std::mem

Function swap

1.0.0 (const: 1.85.0) · Source

pub const fn swap<T>(x: &mut T, y: &mut T)

Expand description

Swaps the values at two mutable locations, without deinitializing either one.

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