mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-11-24 13:43:17 +00:00
58 lines
867 B
Rust
58 lines
867 B
Rust
|
#![warn(clippy::manual_swap)]
|
||
|
#![no_main]
|
||
|
|
||
|
fn swap1() {
|
||
|
let mut v = [3, 2, 1, 0];
|
||
|
let index = v[0];
|
||
|
v.swap(0, index);
|
||
|
}
|
||
|
|
||
|
fn swap2() {
|
||
|
let mut v = [3, 2, 1, 0];
|
||
|
let tmp = v[0];
|
||
|
v.swap(0, 1);
|
||
|
// check not found in this scope.
|
||
|
let _ = tmp;
|
||
|
}
|
||
|
|
||
|
fn swap3() {
|
||
|
let mut v = [3, 2];
|
||
|
let i1 = 0;
|
||
|
let i2 = 1;
|
||
|
v.swap(i1, i2);
|
||
|
}
|
||
|
|
||
|
fn swap4() {
|
||
|
let mut v = [3, 2, 1];
|
||
|
let i1 = 0;
|
||
|
let i2 = 1;
|
||
|
v.swap(i1, i2 + 1);
|
||
|
}
|
||
|
|
||
|
fn swap5() {
|
||
|
let mut v = [0, 1, 2, 3];
|
||
|
let i1 = 0;
|
||
|
let i2 = 1;
|
||
|
v.swap(i1, i2 + 1);
|
||
|
}
|
||
|
|
||
|
fn swap6() {
|
||
|
let mut v = [0, 1, 2, 3];
|
||
|
let index = v[0];
|
||
|
v.swap(0, index + 1);
|
||
|
}
|
||
|
|
||
|
fn swap7() {
|
||
|
let mut v = [0, 1, 2, 3];
|
||
|
let i1 = 0;
|
||
|
let i2 = 6;
|
||
|
v.swap(i1 * 3, i2 / 2);
|
||
|
}
|
||
|
|
||
|
fn swap8() {
|
||
|
let mut v = [1, 2, 3, 4];
|
||
|
let i1 = 1;
|
||
|
let i2 = 1;
|
||
|
v.swap(i1 + i2, i2);
|
||
|
}
|