2023-06-06 15:56:57 -05:00
|
|
|
#![allow(clippy::useless_vec)]
|
2019-12-18 10:59:43 -06:00
|
|
|
#[warn(clippy::range_zip_with_len)]
|
2015-08-15 11:55:25 -05:00
|
|
|
fn main() {
|
2018-12-09 16:26:16 -06:00
|
|
|
let v1 = vec![1, 2, 3];
|
|
|
|
let v2 = vec![4, 5];
|
2017-02-08 07:58:07 -06:00
|
|
|
let _x = v1.iter().zip(0..v1.len());
|
2023-07-28 14:35:48 -05:00
|
|
|
//~^ ERROR: it is more idiomatic to use `v1.iter().enumerate()`
|
|
|
|
//~| NOTE: `-D clippy::range-zip-with-len` implied by `-D warnings`
|
2015-12-12 23:35:35 -06:00
|
|
|
let _y = v1.iter().zip(0..v2.len()); // No error
|
2015-08-15 11:55:25 -05:00
|
|
|
}
|
2017-10-12 09:24:21 -05:00
|
|
|
|
|
|
|
#[allow(unused)]
|
|
|
|
fn no_panic_with_fake_range_types() {
|
|
|
|
struct Range {
|
|
|
|
foo: i32,
|
|
|
|
}
|
|
|
|
|
|
|
|
let _ = Range { foo: 0 };
|
|
|
|
}
|