#![allow(clippy::useless_vec)] #[warn(clippy::range_zip_with_len)] fn main() { let v1 = vec![1, 2, 3]; let v2 = vec![4, 5]; let _x = v1.iter().zip(0..v1.len()); //~^ ERROR: it is more idiomatic to use `v1.iter().enumerate()` //~| NOTE: `-D clippy::range-zip-with-len` implied by `-D warnings` let _y = v1.iter().zip(0..v2.len()); // No error } #[allow(unused)] fn no_panic_with_fake_range_types() { struct Range { foo: i32, } let _ = Range { foo: 0 }; }