rust-clippy/tests/ui/range.rs

20 lines
500 B
Rust
Raw Normal View History

#![allow(clippy::useless_vec)]
#[warn(clippy::range_zip_with_len)]
fn main() {
2018-12-09 22:26:16 +00:00
let v1 = vec![1, 2, 3];
let v2 = vec![4, 5];
2017-02-08 13:58:07 +00:00
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
}
2017-10-12 14:24:21 +00:00
#[allow(unused)]
fn no_panic_with_fake_range_types() {
struct Range {
foo: i32,
}
let _ = Range { foo: 0 };
}