Skip to content

Detect likely attempts to use interpolation in string literals #100584

Closed
@estebank

Description

@estebank

Given

fn foo(x: &str) {
    let _ = "{x}";
}

we currently emit a warning about x being unused.

We should additionally point at the x inside the string literal and mention that if we wanted string interpolation, it's not gonna work because it needs to be inside of a format!() invocation.

https://www.reddit.com/r/rust/comments/wo3id0/media_noob_question_why_are_my_parameters_unused/

Metadata

Metadata

Assignees

Labels

A-diagnosticsArea: Messages for errors, warnings, and lintsA-suggestion-diagnosticsArea: Suggestions generated by the compiler applied by `cargo fix`D-newcomer-roadblockDiagnostics: Confusing error or lint; hard to understand for new users.D-papercutDiagnostics: An error or lint that needs small tweaks.D-terseDiagnostics: An error or lint that doesn't give enough information about the problem at hand.P-lowLow priorityT-compilerRelevant to the compiler team, which will review and decide on the PR/issue.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions