Skip to content

rust-analyzer completes r#gen even before edition 2024 #17895

@ChayimFriedman2

Description

@ChayimFriedman2

In edition 2024, the gen keyword is reserved. So rust-analyzer completes gen as r#gen.

However, it does that even when the crate edition is less than 2024, which creates a weird symbol (r#gen) where it is not really needed. Since edition 2024 is still unstable, this means the common case becomes worse for the non-common (yet) case.

rust-analyzer version: 0.3.2070-standalone (0daeb5c 2024-08-10)

rustc version: rustc 1.80.1 (3f5fd8dd4 2024-08-06)

editor or extension: VSCode

relevant settings: (eg. client settings, or environment variables like CARGO, RUSTC, RUSTUP_HOME or CARGO_HOME)

code snippet to reproduce:

fn gen() {}

fn foo() {
    gen<|>
}

Trigger completion and choose gen(). It completes as r#gen().

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions