rust/tests/ui/manual_swap_auto_fix.fixed

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);
}