1 // aux-build:option_helpers.rs
2 extern crate option_helpers;
3 use option_helpers::IteratorFalsePositives;
5 #[warn(clippy::search_is_some)]
8 let v = vec![3, 2, 1, 0, -1, -2, -3];
12 // Check `find().is_some()`, multi-line case.
13 let _ = v.iter().find(|&x| {
18 // Check `position().is_some()`, multi-line case.
19 let _ = v.iter().position(|&x| {
24 // Check `rposition().is_some()`, multi-line case.
25 let _ = v.iter().rposition(|&x| {
30 // Check that we don't lint if the caller is not an `Iterator` or string
31 let falsepos = IteratorFalsePositives { foo: 0 };
32 let _ = falsepos.find().is_some();
33 let _ = falsepos.position().is_some();
34 let _ = falsepos.rposition().is_some();
35 // check that we don't lint if `find()` is called with
36 // `Pattern` that is not a string
37 let _ = "hello world".find(|c: char| c == 'o' || c == 'l').is_some();