File tree 3 files changed +17
-1
lines changed
3 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -50,6 +50,11 @@ fn main() {
50
50
struct S;
51
51
let r: Result<i32, S> = Ok(3);
52
52
let _ = r.is_ok_and(|x| x == 7);
53
+
54
+ #[derive(PartialEq)]
55
+ struct S2;
56
+ let r: Result<i32, S2> = Ok(4);
57
+ let _ = (r == Ok(8));
53
58
}
54
59
55
60
#[clippy::msrv = "1.69.0"]
Original file line number Diff line number Diff line change @@ -53,6 +53,11 @@ fn main() {
53
53
struct S ;
54
54
let r: Result < i32 , S > = Ok ( 3 ) ;
55
55
let _ = r. map_or ( false , |x| x == 7 ) ;
56
+
57
+ #[ derive( PartialEq ) ]
58
+ struct S2 ;
59
+ let r: Result < i32 , S2 > = Ok ( 4 ) ;
60
+ let _ = r. map_or ( false , |x| x == 8 ) ;
56
61
}
57
62
58
63
#[ clippy:: msrv = "1.69.0" ]
Original file line number Diff line number Diff line change @@ -89,5 +89,11 @@ error: this `map_or` is redundant
89
89
LL | let _ = r.map_or(false, |x| x == 7);
90
90
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use is_ok_and instead: `r.is_ok_and(|x| x == 7)`
91
91
92
- error: aborting due to 12 previous errors
92
+ error: this `map_or` is redundant
93
+ --> tests/ui/unnecessary_map_or.rs:60:13
94
+ |
95
+ LL | let _ = r.map_or(false, |x| x == 8);
96
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use a standard comparison instead: `(r == Ok(8))`
97
+
98
+ error: aborting due to 13 previous errors
93
99
You can’t perform that action at this time.
0 commit comments