rust/clippy_tests/examples/range.rs

25 lines
526 B
Rust
Raw Normal View History

#![feature(iterator_step_by)]
#![feature(inclusive_range_syntax)]
#![feature(plugin)]
#![plugin(clippy)]
struct NotARange;
impl NotARange {
fn step_by(&self, _: u32) {}
}
#[warn(iterator_step_by_zero, range_zip_with_len)]
fn main() {
// No warning for non-zero step
let _ = (0..1).step_by(1);
// No error, not a range.
let y = NotARange;
y.step_by(0);
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());
let _y = v1.iter().zip(0..v2.len()); // No error
}