Closed
Description
What it does
It detects verbose identity conversions like iterator.map(|a| a)
, result.map(|a| a)
, result.map_err(|a| a)
, option.map(|a| a)
and so on.
Lint Name
needless_identity_map
Category
No response
Advantage
- Removes unnecessary code.
Drawbacks
- Possibly eliminates readability originally intended by verbose code...? I doubt it.
Example
let r: Result<u32, u32> = Ok(1);
let u = r.map_err(|a| a);
Could be written as:
let r: Result<u32, u32> = Ok(1);
let u = r;