rust-lang / rust-lang/rust-analyzer
assist: convert if-let/match to `Option::map`
Open
@dfireBird is already working on this.
Since Nov 11, 2025.
A-assists
C-feature
- Dominant language
- Rust
- Stars
- 16.9k
- Forks
- 2.2k
- Avg merge
- 1d 12h
- Merged PRs (30d)
- 72
Description
there should be an assist to convert
match my_optional {
Some(val) => { do_something(val) }
None => None,
};
and
if let Some(val) = my_optional {
do_something(val)
} else {
None
};
to
my_optional.map(|val| do_something(val));
this manual re-implementation is very common. I'm not saying either is better, just that the ability to do this would be nice.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.