rust/tests/ui/swap.rs

60 lines
722 B
Rust
Raw Normal View History

2017-09-18 10:47:33 +00:00
#![warn(clippy)]
#![allow(blacklisted_name, unused_assignments)]
struct Foo(u32);
fn array() {
let mut foo = [1, 2];
2017-02-08 13:58:07 +00:00
let temp = foo[0];
foo[0] = foo[1];
foo[1] = temp;
2017-02-08 13:58:07 +00:00
foo.swap(0, 1);
}
fn slice() {
let foo = &mut [1, 2];
2017-02-08 13:58:07 +00:00
let temp = foo[0];
foo[0] = foo[1];
foo[1] = temp;
2017-02-08 13:58:07 +00:00
foo.swap(0, 1);
}
fn vec() {
let mut foo = vec![1, 2];
2017-02-08 13:58:07 +00:00
let temp = foo[0];
foo[0] = foo[1];
foo[1] = temp;
2017-02-08 13:58:07 +00:00
foo.swap(0, 1);
}
fn main() {
array();
slice();
vec();
let mut a = 42;
let mut b = 1337;
2017-02-08 13:58:07 +00:00
a = b;
b = a;
2017-02-08 13:58:07 +00:00
; let t = a;
a = b;
b = t;
2017-02-08 13:58:07 +00:00
let mut c = Foo(42);
2017-02-08 13:58:07 +00:00
c.0 = a;
a = c.0;
2017-02-08 13:58:07 +00:00
; let t = c.0;
c.0 = a;
a = t;
}