1 #![warn(clippy::needless_range_loop)]
2 #![allow(clippy::uninlined_format_args)]
4 static STATIC: [usize; 4] = [0, 1, 8, 16];
5 const CONST: [usize; 4] = [0, 1, 8, 16];
6 const MAX_LEN: usize = 42;
9 let mut vec = vec![1, 2, 3, 4];
10 let vec2 = vec![1, 2, 3, 4];
11 for i in 0..vec.len() {
12 println!("{}", vec[i]);
15 for i in 0..vec.len() {
16 let i = 42; // make a different `i`
17 println!("{}", vec[i]); // ok, not the `i` of the for-loop
20 for i in 0..vec.len() {
26 println!("{:?}", STATIC[j]);
30 println!("{:?}", CONST[j]);
33 for i in 0..vec.len() {
34 println!("{} {}", vec[i], i);
36 for i in 0..vec.len() {
37 // not an error, indexing more than one variable
38 println!("{} {}", vec[i], vec2[i]);
41 for i in 0..vec.len() {
42 println!("{}", vec2[i]);
45 for i in 5..vec.len() {
46 println!("{}", vec[i]);
50 println!("{}", vec[i]);
53 for i in 0..=MAX_LEN {
54 println!("{}", vec[i]);
58 println!("{}", vec[i]);
62 println!("{}", vec[i]);
65 for i in 5..vec.len() {
66 println!("{} {}", vec[i], i);
70 println!("{} {}", vec[i], i);
74 for i in 0..vec.len() {
75 vec[i] = Some(1).unwrap_or_else(|| panic!("error on {}", i));
80 inner: vec![1, 2, 3, 4],
83 println!("{}", test[i]);
91 impl std::ops::Index<usize> for Test {
93 fn index(&self, index: usize) -> &Self::Output {