1 // aux-build:option_helpers.rs
2 #![warn(clippy::search_is_some)]
4 extern crate option_helpers;
5 use option_helpers::IteratorFalsePositives;
9 let v = vec![3, 2, 1, 0, -1, -2, -3];
13 // Check `find().is_some()`, multi-line case.
14 let _ = v.iter().find(|&x| {
19 // Check `position().is_some()`, multi-line case.
20 let _ = v.iter().position(|&x| {
25 // Check `rposition().is_some()`, multi-line case.
26 let _ = v.iter().rposition(|&x| {
31 // Check that we don't lint if the caller is not an `Iterator` or string
32 let falsepos = IteratorFalsePositives { foo: 0 };
33 let _ = falsepos.find().is_some();
34 let _ = falsepos.position().is_some();
35 let _ = falsepos.rposition().is_some();
36 // check that we don't lint if `find()` is called with
37 // `Pattern` that is not a string
38 let _ = "hello world".find(|c: char| c == 'o' || c == 'l').is_some();
43 let v = vec![3, 2, 1, 0, -1, -2, -3];
47 // Check `find().is_none()`, multi-line case.
48 let _ = v.iter().find(|&x| {
53 // Check `position().is_none()`, multi-line case.
54 let _ = v.iter().position(|&x| {
59 // Check `rposition().is_none()`, multi-line case.
60 let _ = v.iter().rposition(|&x| {
65 // Check that we don't lint if the caller is not an `Iterator` or string
66 let falsepos = IteratorFalsePositives { foo: 0 };
67 let _ = falsepos.find().is_none();
68 let _ = falsepos.position().is_none();
69 let _ = falsepos.rposition().is_none();
70 // check that we don't lint if `find()` is called with
71 // `Pattern` that is not a string
72 let _ = "hello world".find(|c: char| c == 'o' || c == 'l').is_none();