-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Closed
Labels
A-lintArea: New lintsArea: New lintsI-false-negativeIssue: The lint should have been triggered on code, but wasn'tIssue: The lint should have been triggered on code, but wasn't
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;
dswij
Metadata
Metadata
Assignees
Labels
A-lintArea: New lintsArea: New lintsI-false-negativeIssue: The lint should have been triggered on code, but wasn'tIssue: The lint should have been triggered on code, but wasn't