#![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); }