Function core::mem::swap [] [src]

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

Swap the values at two mutable locations of the same type, without deinitializing or copying either one.

Examples

fn main() { use std::mem; let x = &mut 5; let y = &mut 42; mem::swap(x, y); assert_eq!(42, *x); assert_eq!(5, *y); }
use std::mem;

let x = &mut 5;
let y = &mut 42;

mem::swap(x, y);

assert_eq!(42, *x);
assert_eq!(5, *y);