mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-11-27 07:00:55 +00:00
9041856ab9
These tests make sure that the swap warning will not be triggered for expressions that will cause multiple mutable references of the same owner
69 lines
1.9 KiB
Text
69 lines
1.9 KiB
Text
error: this looks like you are swapping elements of `foo` manually
|
|
--> $DIR/swap.rs:27:5
|
|
|
|
|
LL | / let temp = foo[0];
|
|
LL | | foo[0] = foo[1];
|
|
LL | | foo[1] = temp;
|
|
| |_________________^ help: try: `foo.swap(0, 1)`
|
|
|
|
|
= note: `-D clippy::manual-swap` implied by `-D warnings`
|
|
|
|
error: this looks like you are swapping elements of `foo` manually
|
|
--> $DIR/swap.rs:36:5
|
|
|
|
|
LL | / let temp = foo[0];
|
|
LL | | foo[0] = foo[1];
|
|
LL | | foo[1] = temp;
|
|
| |_________________^ help: try: `foo.swap(0, 1)`
|
|
|
|
error: this looks like you are swapping elements of `foo` manually
|
|
--> $DIR/swap.rs:45:5
|
|
|
|
|
LL | / let temp = foo[0];
|
|
LL | | foo[0] = foo[1];
|
|
LL | | foo[1] = temp;
|
|
| |_________________^ help: try: `foo.swap(0, 1)`
|
|
|
|
error: this looks like you are swapping `a` and `b` manually
|
|
--> $DIR/swap.rs:65:7
|
|
|
|
|
LL | ; let t = a;
|
|
| _______^
|
|
LL | | a = b;
|
|
LL | | b = t;
|
|
| |_________^ help: try: `std::mem::swap(&mut a, &mut b)`
|
|
|
|
|
= note: or maybe you should use `std::mem::replace`?
|
|
|
|
error: this looks like you are swapping `c.0` and `a` manually
|
|
--> $DIR/swap.rs:74:7
|
|
|
|
|
LL | ; let t = c.0;
|
|
| _______^
|
|
LL | | c.0 = a;
|
|
LL | | a = t;
|
|
| |_________^ help: try: `std::mem::swap(&mut c.0, &mut a)`
|
|
|
|
|
= note: or maybe you should use `std::mem::replace`?
|
|
|
|
error: this looks like you are trying to swap `a` and `b`
|
|
--> $DIR/swap.rs:62:5
|
|
|
|
|
LL | / a = b;
|
|
LL | | b = a;
|
|
| |_________^ help: try: `std::mem::swap(&mut a, &mut b)`
|
|
|
|
|
= note: `-D clippy::almost-swapped` implied by `-D warnings`
|
|
= note: or maybe you should use `std::mem::replace`?
|
|
|
|
error: this looks like you are trying to swap `c.0` and `a`
|
|
--> $DIR/swap.rs:71:5
|
|
|
|
|
LL | / c.0 = a;
|
|
LL | | a = c.0;
|
|
| |___________^ help: try: `std::mem::swap(&mut c.0, &mut a)`
|
|
|
|
|
= note: or maybe you should use `std::mem::replace`?
|
|
|
|
error: aborting due to 7 previous errors
|
|
|