mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-12-25 12:33:30 +00:00
30 lines
699 B
Rust
30 lines
699 B
Rust
|
// aux-build:option_helpers.rs
|
||
|
|
||
|
#![warn(clippy::skip_while_next)]
|
||
|
#![allow(clippy::blacklisted_name)]
|
||
|
|
||
|
extern crate option_helpers;
|
||
|
use option_helpers::IteratorFalsePositives;
|
||
|
|
||
|
#[rustfmt::skip]
|
||
|
fn skip_while_next() {
|
||
|
let v = vec![3, 2, 1, 0, -1, -2, -3];
|
||
|
|
||
|
// Single-line case.
|
||
|
let _ = v.iter().skip_while(|&x| *x < 0).next();
|
||
|
|
||
|
// Multi-line case.
|
||
|
let _ = v.iter().skip_while(|&x| {
|
||
|
*x < 0
|
||
|
}
|
||
|
).next();
|
||
|
|
||
|
// Check that hat we don't lint if the caller is not an `Iterator`.
|
||
|
let foo = IteratorFalsePositives { foo: 0 };
|
||
|
let _ = foo.skip_while().next();
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
skip_while_next();
|
||
|
}
|