1 #![warn(clippy::needless_range_loop)]
3 static STATIC: [usize; 4] = [0, 1, 8, 16];
4 const CONST: [usize; 4] = [0, 1, 8, 16];
5 const MAX_LEN: usize = 42;
8 let mut vec = vec![1, 2, 3, 4];
9 let vec2 = vec![1, 2, 3, 4];
10 for i in 0..vec.len() {
11 println!("{}", vec[i]);
14 for i in 0..vec.len() {
15 let i = 42; // make a different `i`
16 println!("{}", vec[i]); // ok, not the `i` of the for-loop
19 for i in 0..vec.len() {
25 println!("{:?}", STATIC[j]);
29 println!("{:?}", CONST[j]);
32 for i in 0..vec.len() {
33 println!("{} {}", vec[i], i);
35 for i in 0..vec.len() {
36 // not an error, indexing more than one variable
37 println!("{} {}", vec[i], vec2[i]);
40 for i in 0..vec.len() {
41 println!("{}", vec2[i]);
44 for i in 5..vec.len() {
45 println!("{}", vec[i]);
49 println!("{}", vec[i]);
52 for i in 0..=MAX_LEN {
53 println!("{}", vec[i]);
57 println!("{}", vec[i]);
61 println!("{}", vec[i]);
64 for i in 5..vec.len() {
65 println!("{} {}", vec[i], i);
69 println!("{} {}", vec[i], i);
73 for i in 0..vec.len() {
74 vec[i] = Some(1).unwrap_or_else(|| panic!("error on {}", i));
79 inner: vec![1, 2, 3, 4],
82 println!("{}", test[i]);
90 impl std::ops::Index<usize> for Test {
92 fn index(&self, index: usize) -> &Self::Output {