]> git.lizzy.rs Git - rust.git/blob - tests/ui/swap.rs
Auto merge of #4314 - chansuke:add-negation-to-is_empty, r=flip1995
[rust.git] / tests / ui / swap.rs
1 #![warn(clippy::all)]
2 #![allow(clippy::blacklisted_name, unused_assignments)]
3
4 struct Foo(u32);
5
6 fn array() {
7     let mut foo = [1, 2];
8     let temp = foo[0];
9     foo[0] = foo[1];
10     foo[1] = temp;
11
12     foo.swap(0, 1);
13 }
14
15 fn slice() {
16     let foo = &mut [1, 2];
17     let temp = foo[0];
18     foo[0] = foo[1];
19     foo[1] = temp;
20
21     foo.swap(0, 1);
22 }
23
24 fn vec() {
25     let mut foo = vec![1, 2];
26     let temp = foo[0];
27     foo[0] = foo[1];
28     foo[1] = temp;
29
30     foo.swap(0, 1);
31 }
32
33 #[rustfmt::skip]
34 fn main() {
35     array();
36     slice();
37     vec();
38
39     let mut a = 42;
40     let mut b = 1337;
41
42     a = b;
43     b = a;
44
45     ; let t = a;
46     a = b;
47     b = t;
48
49     let mut c = Foo(42);
50
51     c.0 = a;
52     a = c.0;
53
54     ; let t = c.0;
55     c.0 = a;
56     a = t;
57 }