]> git.lizzy.rs Git - rust.git/blob - tests/ui/search_is_some_fixable.fixed
Auto merge of #7007 - Y-Nak:result_unit_err, r=giraffate
[rust.git] / tests / ui / search_is_some_fixable.fixed
1 // run-rustfix
2 #![allow(dead_code)]
3 #![warn(clippy::search_is_some)]
4
5 fn main() {
6     let v = vec![3, 2, 1, 0, -1, -2, -3];
7     let y = &&42;
8
9     // Check `find().is_some()`, single-line case.
10     let _ = v.iter().any(|x| *x < 0);
11     let _ = (0..1).any(|x| **y == x); // one dereference less
12     let _ = (0..1).any(|x| x == 0);
13     let _ = v.iter().any(|x| *x == 0);
14
15     // Check `position().is_some()`, single-line case.
16     let _ = v.iter().any(|&x| x < 0);
17
18     // Check `rposition().is_some()`, single-line case.
19     let _ = v.iter().any(|&x| x < 0);
20
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".contains("world");
25     let _ = "hello world".contains(&s2);
26     let _ = "hello world".contains(&s2[2..]);
27     // caller of `find()` is a `String`
28     let _ = s1.contains("world");
29     let _ = s1.contains(&s2);
30     let _ = s1.contains(&s2[2..]);
31     // caller of `find()` is slice of `String`
32     let _ = s1[2..].contains("world");
33     let _ = s1[2..].contains(&s2);
34     let _ = s1[2..].contains(&s2[2..]);
35 }
36
37 fn is_none() {
38     let v = vec![3, 2, 1, 0, -1, -2, -3];
39     let y = &&42;
40
41     // Check `find().is_none()`, single-line case.
42     let _ = !v.iter().any(|x| *x < 0);
43     let _ = !(0..1).any(|x| **y == x); // one dereference less
44     let _ = !(0..1).any(|x| x == 0);
45     let _ = !v.iter().any(|x| *x == 0);
46
47     // Check `position().is_none()`, single-line case.
48     let _ = !v.iter().any(|&x| x < 0);
49
50     // Check `rposition().is_none()`, single-line case.
51     let _ = !v.iter().any(|&x| x < 0);
52
53     let s1 = String::from("hello world");
54     let s2 = String::from("world");
55
56     // caller of `find()` is a `&`static str`
57     let _ = !"hello world".contains("world");
58     let _ = !"hello world".contains(&s2);
59     let _ = !"hello world".contains(&s2[2..]);
60     // caller of `find()` is a `String`
61     let _ = !s1.contains("world");
62     let _ = !s1.contains(&s2);
63     let _ = !s1.contains(&s2[2..]);
64     // caller of `find()` is slice of `String`
65     let _ = !s1[2..].contains("world");
66     let _ = !s1[2..].contains(&s2);
67     let _ = !s1[2..].contains(&s2[2..]);
68 }