@@ -2,16 +2,25 @@ error: this `map_or` can be simplified
22 --> tests/ui/unnecessary_map_or.rs:13:13
33 |
44LL | let _ = Some(5).map_or(false, |n| n == 5);
5- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use a standard comparison instead: `Some(5) == Some(5)`
5+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
66 |
77 = note: `-D clippy::unnecessary-map-or` implied by `-D warnings`
88 = help: to override `-D warnings` add `#[allow(clippy::unnecessary_map_or)]`
9+ help: use a standard comparison instead
10+ |
11+ LL | let _ = Some(5) == Some(5);
12+ | ~~~~~~~~~~~~~~~~~~
913
1014error: this `map_or` can be simplified
1115 --> tests/ui/unnecessary_map_or.rs:14:13
1216 |
1317LL | let _ = Some(5).map_or(true, |n| n != 5);
14- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use a standard comparison instead: `Some(5) != Some(5)`
18+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
19+ |
20+ help: use a standard comparison instead
21+ |
22+ LL | let _ = Some(5) != Some(5);
23+ | ~~~~~~~~~~~~~~~~~~
1524
1625error: this `map_or` can be simplified
1726 --> tests/ui/unnecessary_map_or.rs:15:13
@@ -21,7 +30,12 @@ LL | let _ = Some(5).map_or(false, |n| {
2130LL | | let _ = 1;
2231LL | | n == 5
2332LL | | });
24- | |______^ help: use a standard comparison instead: `Some(5) == Some(5)`
33+ | |______^
34+ |
35+ help: use a standard comparison instead
36+ |
37+ LL | let _ = Some(5) == Some(5);
38+ | ~~~~~~~~~~~~~~~~~~
2539
2640error: this `map_or` can be simplified
2741 --> tests/ui/unnecessary_map_or.rs:19:13
@@ -35,113 +49,207 @@ LL | | });
3549 |
3650help: use is_some_and instead
3751 |
38- LL ~ let _ = Some(5).is_some_and(|n| {
39- LL + let _ = n;
40- LL + 6 >= 5
41- LL ~ });
52+ LL - let _ = Some(5).map_or(false, |n| {
53+ LL + let _ = Some(5).is_some_and(|n| {
4254 |
4355
4456error: this `map_or` can be simplified
4557 --> tests/ui/unnecessary_map_or.rs:23:13
4658 |
4759LL | let _ = Some(vec![5]).map_or(false, |n| n == [5]);
48- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use is_some_and instead: `Some(vec![5]).is_some_and(|n| n == [5])`
60+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
61+ |
62+ help: use is_some_and instead
63+ |
64+ LL - let _ = Some(vec![5]).map_or(false, |n| n == [5]);
65+ LL + let _ = Some(vec![5]).is_some_and(|n| n == [5]);
66+ |
4967
5068error: this `map_or` can be simplified
5169 --> tests/ui/unnecessary_map_or.rs:24:13
5270 |
5371LL | let _ = Some(vec![1]).map_or(false, |n| vec![2] == n);
54- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use is_some_and instead: `Some(vec![1]).is_some_and(|n| vec![2] == n)`
72+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
73+ |
74+ help: use is_some_and instead
75+ |
76+ LL - let _ = Some(vec![1]).map_or(false, |n| vec![2] == n);
77+ LL + let _ = Some(vec![1]).is_some_and(|n| vec![2] == n);
78+ |
5579
5680error: this `map_or` can be simplified
5781 --> tests/ui/unnecessary_map_or.rs:25:13
5882 |
5983LL | let _ = Some(5).map_or(false, |n| n == n);
60- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use is_some_and instead: `Some(5).is_some_and(|n| n == n)`
84+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
85+ |
86+ help: use is_some_and instead
87+ |
88+ LL - let _ = Some(5).map_or(false, |n| n == n);
89+ LL + let _ = Some(5).is_some_and(|n| n == n);
90+ |
6191
6292error: this `map_or` can be simplified
6393 --> tests/ui/unnecessary_map_or.rs:26:13
6494 |
6595LL | let _ = Some(5).map_or(false, |n| n == if 2 > 1 { n } else { 0 });
66- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use is_some_and instead: `Some(5).is_some_and(|n| n == if 2 > 1 { n } else { 0 })`
96+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
97+ |
98+ help: use is_some_and instead
99+ |
100+ LL - let _ = Some(5).map_or(false, |n| n == if 2 > 1 { n } else { 0 });
101+ LL + let _ = Some(5).is_some_and(|n| n == if 2 > 1 { n } else { 0 });
102+ |
67103
68104error: this `map_or` can be simplified
69105 --> tests/ui/unnecessary_map_or.rs:27:13
70106 |
71107LL | let _ = Ok::<Vec<i32>, i32>(vec![5]).map_or(false, |n| n == [5]);
72- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use is_ok_and instead: `Ok::<Vec<i32>, i32>(vec![5]).is_ok_and(|n| n == [5])`
108+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
109+ |
110+ help: use is_ok_and instead
111+ |
112+ LL - let _ = Ok::<Vec<i32>, i32>(vec![5]).map_or(false, |n| n == [5]);
113+ LL + let _ = Ok::<Vec<i32>, i32>(vec![5]).is_ok_and(|n| n == [5]);
114+ |
73115
74116error: this `map_or` can be simplified
75117 --> tests/ui/unnecessary_map_or.rs:28:13
76118 |
77119LL | let _ = Ok::<i32, i32>(5).map_or(false, |n| n == 5);
78- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use a standard comparison instead: `Ok::<i32, i32>(5) == Ok(5)`
120+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
121+ |
122+ help: use a standard comparison instead
123+ |
124+ LL | let _ = Ok::<i32, i32>(5) == Ok(5);
125+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~
79126
80127error: this `map_or` can be simplified
81128 --> tests/ui/unnecessary_map_or.rs:29:13
82129 |
83130LL | let _ = Some(5).map_or(false, |n| n == 5).then(|| 1);
84- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use a standard comparison instead: `(Some(5) == Some(5))`
131+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
132+ |
133+ help: use a standard comparison instead
134+ |
135+ LL | let _ = (Some(5) == Some(5)).then(|| 1);
136+ | ~~~~~~~~~~~~~~~~~~~~
85137
86138error: this `map_or` can be simplified
87139 --> tests/ui/unnecessary_map_or.rs:30:13
88140 |
89141LL | let _ = Some(5).map_or(true, |n| n == 5);
90- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use is_none_or instead: `Some(5).is_none_or(|n| n == 5)`
142+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
143+ |
144+ help: use is_none_or instead
145+ |
146+ LL - let _ = Some(5).map_or(true, |n| n == 5);
147+ LL + let _ = Some(5).is_none_or(|n| n == 5);
148+ |
91149
92150error: this `map_or` can be simplified
93151 --> tests/ui/unnecessary_map_or.rs:31:13
94152 |
95153LL | let _ = Some(5).map_or(true, |n| 5 == n);
96- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use is_none_or instead: `Some(5).is_none_or(|n| 5 == n)`
154+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
155+ |
156+ help: use is_none_or instead
157+ |
158+ LL - let _ = Some(5).map_or(true, |n| 5 == n);
159+ LL + let _ = Some(5).is_none_or(|n| 5 == n);
160+ |
97161
98162error: this `map_or` can be simplified
99163 --> tests/ui/unnecessary_map_or.rs:32:14
100164 |
101165LL | let _ = !Some(5).map_or(false, |n| n == 5);
102- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use a standard comparison instead: `(Some(5) == Some(5))`
166+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
167+ |
168+ help: use a standard comparison instead
169+ |
170+ LL | let _ = !(Some(5) == Some(5));
171+ | ~~~~~~~~~~~~~~~~~~~~
103172
104173error: this `map_or` can be simplified
105174 --> tests/ui/unnecessary_map_or.rs:33:13
106175 |
107176LL | let _ = Some(5).map_or(false, |n| n == 5) || false;
108- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use a standard comparison instead: `(Some(5) == Some(5))`
177+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
178+ |
179+ help: use a standard comparison instead
180+ |
181+ LL | let _ = (Some(5) == Some(5)) || false;
182+ | ~~~~~~~~~~~~~~~~~~~~
109183
110184error: this `map_or` can be simplified
111185 --> tests/ui/unnecessary_map_or.rs:34:13
112186 |
113187LL | let _ = Some(5).map_or(false, |n| n == 5) as usize;
114- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use a standard comparison instead: `(Some(5) == Some(5))`
188+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
189+ |
190+ help: use a standard comparison instead
191+ |
192+ LL | let _ = (Some(5) == Some(5)) as usize;
193+ | ~~~~~~~~~~~~~~~~~~~~
115194
116195error: this `map_or` can be simplified
117196 --> tests/ui/unnecessary_map_or.rs:58:13
118197 |
119198LL | let _ = r.map_or(false, |x| x == 7);
120- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use is_ok_and instead: `r.is_ok_and(|x| x == 7)`
199+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
200+ |
201+ help: use is_ok_and instead
202+ |
203+ LL - let _ = r.map_or(false, |x| x == 7);
204+ LL + let _ = r.is_ok_and(|x| x == 7);
205+ |
121206
122207error: this `map_or` can be simplified
123208 --> tests/ui/unnecessary_map_or.rs:63:13
124209 |
125210LL | let _ = r.map_or(false, func);
126- | ^^^^^^^^^^^^^^^^^^^^^ help: use is_ok_and instead: `r.is_ok_and(func)`
211+ | ^^^^^^^^^^^^^^^^^^^^^
212+ |
213+ help: use is_ok_and instead
214+ |
215+ LL - let _ = r.map_or(false, func);
216+ LL + let _ = r.is_ok_and(func);
217+ |
127218
128219error: this `map_or` can be simplified
129220 --> tests/ui/unnecessary_map_or.rs:64:13
130221 |
131222LL | let _ = Some(5).map_or(false, func);
132- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use is_some_and instead: `Some(5).is_some_and(func)`
223+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
224+ |
225+ help: use is_some_and instead
226+ |
227+ LL - let _ = Some(5).map_or(false, func);
228+ LL + let _ = Some(5).is_some_and(func);
229+ |
133230
134231error: this `map_or` can be simplified
135232 --> tests/ui/unnecessary_map_or.rs:65:13
136233 |
137234LL | let _ = Some(5).map_or(true, func);
138- | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use is_none_or instead: `Some(5).is_none_or(func)`
235+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^
236+ |
237+ help: use is_none_or instead
238+ |
239+ LL - let _ = Some(5).map_or(true, func);
240+ LL + let _ = Some(5).is_none_or(func);
241+ |
139242
140243error: this `map_or` can be simplified
141244 --> tests/ui/unnecessary_map_or.rs:70:13
142245 |
143246LL | let _ = r.map_or(false, |x| x == 8);
144- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use a standard comparison instead: `r == Ok(8)`
247+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
248+ |
249+ help: use a standard comparison instead
250+ |
251+ LL | let _ = r == Ok(8);
252+ | ~~~~~~~~~~
145253
146254error: aborting due to 21 previous errors
147255
0 commit comments