summary refs log tree commit diff
path: root/src/test/ui/swap-2.rs
blob: c8f298ec0e5cb9d87b8dc7b12d88bcc5b39ca9f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// run-pass

use std::mem::swap;

pub fn main() {
    let mut a: Vec<isize> = vec![0, 1, 2, 3, 4, 5, 6];
    a.swap(2, 4);
    assert_eq!(a[2], 4);
    assert_eq!(a[4], 2);
    let mut n = 42;
    swap(&mut n, &mut a[0]);
    assert_eq!(a[0], 42);
    assert_eq!(n, 0);
}