rust-lang / rust-lang/rust-analyzer
"convert the identifier to uppercase" only renames binding
Open
Nobody has claimed this yet.
A-diagnostics
E-has-instructions
E-medium
S-actionable
- Dominant language
- Rust
- Stars
- 16.9k
- Forks
- 2.2k
- Avg merge
- 1d 12h
- Merged PRs (30d)
- 72
Description
Input:
fn main() {
const a: u32 = 256;
println!("{}", a);
}
2 fixes are suggested:

The first one renames the binding and misses the reference.
The second one works fine.
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
Reproduce the issue with the Rust snippet and compare the two suggested fixes. Trace the implementation of the “convert the identifier to uppercase” action; no source file or test is named in the issue. Done means the action updates both the constant binding and its reference, as the second suggestion already does.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- tooling
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 38/100