Skip to content

map_identity: false negative with map_err #8478

Closed
@TonalidadeHidrica

Description

@TonalidadeHidrica

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;

Metadata

Metadata

Assignees

Labels

A-lintArea: New lintsI-false-negativeIssue: The lint should have been triggered on code, but wasn't

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions