3 #![warn(clippy::search_is_some)]
6 let v = vec![3, 2, 1, 0, -1, -2, -3];
9 // Check `find().is_some()`, single-line case.
10 let _ = v.iter().find(|&x| *x < 0).is_some();
11 let _ = (0..1).find(|x| **y == *x).is_some(); // one dereference less
12 let _ = (0..1).find(|x| *x == 0).is_some();
13 let _ = v.iter().find(|x| **x == 0).is_some();
15 // Check `position().is_some()`, single-line case.
16 let _ = v.iter().position(|&x| x < 0).is_some();
18 // Check `rposition().is_some()`, single-line case.
19 let _ = v.iter().rposition(|&x| x < 0).is_some();
21 let s1 = String::from("hello world");
22 let s2 = String::from("world");
23 // caller of `find()` is a `&`static str`
24 let _ = "hello world".find("world").is_some();
25 let _ = "hello world".find(&s2).is_some();
26 let _ = "hello world".find(&s2[2..]).is_some();
27 // caller of `find()` is a `String`
28 let _ = s1.find("world").is_some();
29 let _ = s1.find(&s2).is_some();
30 let _ = s1.find(&s2[2..]).is_some();
31 // caller of `find()` is slice of `String`
32 let _ = s1[2..].find("world").is_some();
33 let _ = s1[2..].find(&s2).is_some();
34 let _ = s1[2..].find(&s2[2..]).is_some();