W3cubDocs

/Rust

Function std::mem::swap

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

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

© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/mem/fn.swap.html