]> git.lizzy.rs Git - rust.git/blob - tests/ui/skip_while_next.rs
Rename "blacklisted name" to "disallowed name" throughout
[rust.git] / tests / ui / skip_while_next.rs
1 // aux-build:option_helpers.rs
2
3 #![warn(clippy::skip_while_next)]
4 #![allow(clippy::disallowed_name)]
5
6 extern crate option_helpers;
7 use option_helpers::IteratorFalsePositives;
8
9 #[rustfmt::skip]
10 fn skip_while_next() {
11     let v = vec![3, 2, 1, 0, -1, -2, -3];
12
13     // Single-line case.
14     let _ = v.iter().skip_while(|&x| *x < 0).next();
15
16     // Multi-line case.
17     let _ = v.iter().skip_while(|&x| {
18                                 *x < 0
19                             }
20                    ).next();
21
22     // Check that hat we don't lint if the caller is not an `Iterator`.
23     let foo = IteratorFalsePositives { foo: 0 };
24     let _ = foo.skip_while().next();
25 }
26
27 fn main() {
28     skip_while_next();
29 }