rust-lang / rust-lang/rust-analyzer
Un-elide lifetimes assist
Open
Nobody has claimed this yet.
A-assists
S-actionable
- Dominant language
- Rust
- Stars
- 16.9k
- Forks
- 2.2k
- Avg merge
- 1d 12h
- Merged PRs (30d)
- 72
Description
IntelliJ has this nice feature that allows one to turn
fn f(&self) -> &str
into
fn f<'a>(&'a self) -> &'a str
(and vice-versa as well I think, not entirely sure on that one)
I think having this in RA would be a nice addition
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.
Research direction
Use the two Rust signatures in the issue as the initial behavior examples. First clarify whether the assist should expand elided lifetimes, contract explicit lifetimes, or support both directions; done means the agreed transformation is available in rust-analyzer and covered by tests.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- devtools
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100