map_identity Add tests for needless .map_err

This commit is contained in:
dswij 2022-03-01 12:54:08 +08:00
parent 35b1453895
commit 3d1f83efbd
3 changed files with 11 additions and 1 deletions

View File

@ -16,6 +16,8 @@ fn main() {
let _: Result<i8, f32> = Err(2.3).map(|x: i8| {
return x + 3;
});
let _: Result<u32, u32> = Ok(1);
let _: Result<u32, u32> = Ok(1).map_err(|a: u32| a * 42);
}
fn not_identity(x: &u16) -> u16 {

View File

@ -18,6 +18,8 @@ fn main() {
let _: Result<i8, f32> = Err(2.3).map(|x: i8| {
return x + 3;
});
let _: Result<u32, u32> = Ok(1).map_err(|a| a);
let _: Result<u32, u32> = Ok(1).map_err(|a: u32| a * 42);
}
fn not_identity(x: &u16) -> u16 {

View File

@ -33,5 +33,11 @@ LL | | return x;
LL | | });
| |______^ help: remove the call to `map`
error: aborting due to 5 previous errors
error: unnecessary map of the identity function
--> $DIR/map_identity.rs:21:36
|
LL | let _: Result<u32, u32> = Ok(1).map_err(|a| a);
| ^^^^^^^^^^^^^^^ help: remove the call to `map_err`
error: aborting due to 6 previous errors