Rollup merge of #93395 - camelid:reserved-sugg, r=davidtwco

Improve suggestion for escaping reserved keywords

r? `@davidtwco`
This commit is contained in:
Matthias Krüger 2022-01-31 07:00:40 +01:00 committed by GitHub
commit 2f4602a64c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
51 changed files with 134 additions and 134 deletions

View file

@ -192,10 +192,10 @@ impl<'a> Parser<'a> {
if ident.is_raw_guess()
&& self.look_ahead(1, |t| valid_follow.contains(&t.kind)) =>
{
err.span_suggestion(
ident.span,
"you can escape reserved keywords to use them as identifiers",
format!("r#{}", ident.name),
err.span_suggestion_verbose(
ident.span.shrink_to_lo(),
&format!("escape `{}` to use it as an identifier", ident.name),
"r#".to_owned(),
Applicability::MaybeIncorrect,
);
}

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `await`
LL | pub mod await {
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `await` to use it as an identifier
|
LL | pub mod r#await {
| ~~~~~~~
| ++
error: expected identifier, found keyword `await`
--> $DIR/2018-edition-error-in-non-macro-position.rs:7:20
@ -15,10 +15,10 @@ error: expected identifier, found keyword `await`
LL | pub struct await;
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `await` to use it as an identifier
|
LL | pub struct r#await;
| ~~~~~~~
| ++
error: expected identifier, found keyword `await`
--> $DIR/2018-edition-error-in-non-macro-position.rs:10:22
@ -26,10 +26,10 @@ error: expected identifier, found keyword `await`
LL | use self::outer_mod::await::await;
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `await` to use it as an identifier
|
LL | use self::outer_mod::r#await::await;
| ~~~~~~~
| ++
error: expected identifier, found keyword `await`
--> $DIR/2018-edition-error-in-non-macro-position.rs:10:29
@ -37,10 +37,10 @@ error: expected identifier, found keyword `await`
LL | use self::outer_mod::await::await;
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `await` to use it as an identifier
|
LL | use self::outer_mod::await::r#await;
| ~~~~~~~
| ++
error: expected identifier, found keyword `await`
--> $DIR/2018-edition-error-in-non-macro-position.rs:13:14
@ -48,10 +48,10 @@ error: expected identifier, found keyword `await`
LL | struct Foo { await: () }
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `await` to use it as an identifier
|
LL | struct Foo { r#await: () }
| ~~~~~~~
| ++
error: expected identifier, found keyword `await`
--> $DIR/2018-edition-error-in-non-macro-position.rs:16:15
@ -59,10 +59,10 @@ error: expected identifier, found keyword `await`
LL | impl Foo { fn await() {} }
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `await` to use it as an identifier
|
LL | impl Foo { fn r#await() {} }
| ~~~~~~~
| ++
error: expected identifier, found keyword `await`
--> $DIR/2018-edition-error-in-non-macro-position.rs:19:14
@ -70,10 +70,10 @@ error: expected identifier, found keyword `await`
LL | macro_rules! await {
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `await` to use it as an identifier
|
LL | macro_rules! r#await {
| ~~~~~~~
| ++
error: aborting due to 7 previous errors

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `await`
LL | pub mod await {
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `await` to use it as an identifier
|
LL | pub mod r#await {
| ~~~~~~~
| ++
error: expected identifier, found keyword `await`
--> $DIR/2018-edition-error.rs:6:20
@ -15,10 +15,10 @@ error: expected identifier, found keyword `await`
LL | pub struct await;
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `await` to use it as an identifier
|
LL | pub struct r#await;
| ~~~~~~~
| ++
error: expected identifier, found keyword `await`
--> $DIR/2018-edition-error.rs:9:22
@ -26,10 +26,10 @@ error: expected identifier, found keyword `await`
LL | use self::outer_mod::await::await;
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `await` to use it as an identifier
|
LL | use self::outer_mod::r#await::await;
| ~~~~~~~
| ++
error: expected identifier, found keyword `await`
--> $DIR/2018-edition-error.rs:9:29
@ -37,10 +37,10 @@ error: expected identifier, found keyword `await`
LL | use self::outer_mod::await::await;
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `await` to use it as an identifier
|
LL | use self::outer_mod::await::r#await;
| ~~~~~~~
| ++
error: expected identifier, found keyword `await`
--> $DIR/2018-edition-error.rs:12:14
@ -48,10 +48,10 @@ error: expected identifier, found keyword `await`
LL | macro_rules! await { () => {}; }
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `await` to use it as an identifier
|
LL | macro_rules! r#await { () => {}; }
| ~~~~~~~
| ++
error: expected expression, found `)`
--> $DIR/2018-edition-error.rs:15:12

View file

@ -5,10 +5,10 @@ LL | produces_async! {}
| ^^^^^^^^^^^^^^^^^^ expected identifier, found keyword
|
= note: this error originates in the macro `produces_async` (in Nightly builds, run with -Z macro-backtrace for more info)
help: you can escape reserved keywords to use them as identifiers
help: escape `async` to use it as an identifier
|
LL | () => (pub fn r#async() {})
| ~~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `async`
LL | let mut async = 1;
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `async` to use it as an identifier
|
LL | let mut r#async = 1;
| ~~~~~~~
| ++
error: expected identifier, found keyword `async`
--> $DIR/edition-keywords-2018-2015-parsing.rs:26:13
@ -15,10 +15,10 @@ error: expected identifier, found keyword `async`
LL | module::async();
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `async` to use it as an identifier
|
LL | module::r#async();
| ~~~~~~~
| ++
error: no rules expected the token `r#async`
--> $DIR/edition-keywords-2018-2015-parsing.rs:20:31

View file

@ -5,10 +5,10 @@ LL | produces_async! {}
| ^^^^^^^^^^^^^^^^^^ expected identifier, found keyword
|
= note: this error originates in the macro `produces_async` (in Nightly builds, run with -Z macro-backtrace for more info)
help: you can escape reserved keywords to use them as identifiers
help: escape `async` to use it as an identifier
|
LL | () => (pub fn r#async() {})
| ~~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `async`
LL | let mut async = 1;
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `async` to use it as an identifier
|
LL | let mut r#async = 1;
| ~~~~~~~
| ++
error: expected identifier, found keyword `async`
--> $DIR/edition-keywords-2018-2018-parsing.rs:26:13
@ -15,10 +15,10 @@ error: expected identifier, found keyword `async`
LL | module::async();
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `async` to use it as an identifier
|
LL | module::r#async();
| ~~~~~~~
| ++
error: no rules expected the token `r#async`
--> $DIR/edition-keywords-2018-2018-parsing.rs:20:31

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `extern`
LL | let extern = 0;
| ^^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `extern` to use it as an identifier
|
LL | let r#extern = 0;
| ~~~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `extern`
LL | use extern::foo;
| ^^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `extern` to use it as an identifier
|
LL | use r#extern::foo;
| ~~~~~~~~
| ++
error[E0432]: unresolved import `r#extern`
--> $DIR/keyword-extern-as-identifier-use.rs:1:5

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `false`
LL | fn false() { }
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `false` to use it as an identifier
|
LL | fn r#false() { }
| ~~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `true`
LL | fn true() { }
| ^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `true` to use it as an identifier
|
LL | fn r#true() { }
| ~~~~~~
| ++
error: aborting due to previous error

View file

@ -7,10 +7,10 @@ LL |
LL | return
| ^^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `return` to use it as an identifier
|
LL | r#return
|
| ++
error: expected one of `.`, `=>`, `?`, or an operator, found reserved identifier `_`
--> $DIR/issue-15980.rs:13:9

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `true`
LL | foo!(true);
| ^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `true` to use it as an identifier
|
LL | foo!(r#true);
| ~~~~~~
| ++
error: invalid `struct` delimiters or `fn` call arguments
--> $DIR/issue-44406.rs:3:9

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `for`
LL | m::for();
| ^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `for` to use it as an identifier
|
LL | m::r#for();
| ~~~~~
| ++
error: aborting due to previous error

View file

@ -8,10 +8,10 @@ LL | impl
LL | }
| - the item list ends here
|
help: you can escape reserved keywords to use them as identifiers
help: escape `impl` to use it as an identifier
|
LL | r#impl
| ~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found reserved keyword `abstract`
LL | let abstract = ();
| ^^^^^^^^ expected identifier, found reserved keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `abstract` to use it as an identifier
|
LL | let r#abstract = ();
| ~~~~~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `as`
LL | let as = "foo";
| ^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `as` to use it as an identifier
|
LL | let r#as = "foo";
| ~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `break`
LL | let break = "foo";
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `break` to use it as an identifier
|
LL | let r#break = "foo";
| ~~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `const`
LL | let const = "foo";
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `const` to use it as an identifier
|
LL | let r#const = "foo";
| ~~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `continue`
LL | let continue = "foo";
| ^^^^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `continue` to use it as an identifier
|
LL | let r#continue = "foo";
| ~~~~~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `else`
LL | let else = "foo";
| ^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `else` to use it as an identifier
|
LL | let r#else = "foo";
| ~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `enum`
LL | let enum = "foo";
| ^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `enum` to use it as an identifier
|
LL | let r#enum = "foo";
| ~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found reserved keyword `final`
LL | let final = ();
| ^^^^^ expected identifier, found reserved keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `final` to use it as an identifier
|
LL | let r#final = ();
| ~~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `fn`
LL | let fn = "foo";
| ^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `fn` to use it as an identifier
|
LL | let r#fn = "foo";
| ~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `for`
LL | let for = "foo";
| ^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `for` to use it as an identifier
|
LL | let r#for = "foo";
| ~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `if`
LL | let if = "foo";
| ^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `if` to use it as an identifier
|
LL | let r#if = "foo";
| ~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `impl`
LL | let impl = "foo";
| ^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `impl` to use it as an identifier
|
LL | let r#impl = "foo";
| ~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `let`
LL | let let = "foo";
| ^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `let` to use it as an identifier
|
LL | let r#let = "foo";
| ~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `loop`
LL | let loop = "foo";
| ^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `loop` to use it as an identifier
|
LL | let r#loop = "foo";
| ~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `match`
LL | let match = "foo";
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `match` to use it as an identifier
|
LL | let r#match = "foo";
| ~~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `mod`
LL | let mod = "foo";
| ^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `mod` to use it as an identifier
|
LL | let r#mod = "foo";
| ~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `move`
LL | let move = "foo";
| ^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `move` to use it as an identifier
|
LL | let r#move = "foo";
| ~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found reserved keyword `override`
LL | let override = ();
| ^^^^^^^^ expected identifier, found reserved keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `override` to use it as an identifier
|
LL | let r#override = ();
| ~~~~~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `pub`
LL | let pub = "foo";
| ^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `pub` to use it as an identifier
|
LL | let r#pub = "foo";
| ~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `return`
LL | let return = "foo";
| ^^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `return` to use it as an identifier
|
LL | let r#return = "foo";
| ~~~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `static`
LL | let static = "foo";
| ^^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `static` to use it as an identifier
|
LL | let r#static = "foo";
| ~~~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `struct`
LL | let struct = "foo";
| ^^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `struct` to use it as an identifier
|
LL | let r#struct = "foo";
| ~~~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `trait`
LL | let trait = "foo";
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `trait` to use it as an identifier
|
LL | let r#trait = "foo";
| ~~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found reserved keyword `try`
LL | let try = "foo";
| ^^^ expected identifier, found reserved keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `try` to use it as an identifier
|
LL | let r#try = "foo";
| ~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `type`
LL | let type = "foo";
| ^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `type` to use it as an identifier
|
LL | let r#type = "foo";
| ~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found reserved keyword `typeof`
LL | let typeof = ();
| ^^^^^^ expected identifier, found reserved keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `typeof` to use it as an identifier
|
LL | let r#typeof = ();
| ~~~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `unsafe`
LL | let unsafe = "foo";
| ^^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `unsafe` to use it as an identifier
|
LL | let r#unsafe = "foo";
| ~~~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `use`
LL | let use = "foo";
| ^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `use` to use it as an identifier
|
LL | let r#use = "foo";
| ~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `where`
LL | let where = "foo";
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `where` to use it as an identifier
|
LL | let r#where = "foo";
| ~~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `while`
LL | let while = "foo";
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `while` to use it as an identifier
|
LL | let r#while = "foo";
| ~~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `break`
LL | pub mod break {
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `break` to use it as an identifier
|
LL | pub mod r#break {
| ~~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found reserved keyword `macro`
LL | fn macro() {
| ^^^^^ expected identifier, found reserved keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `macro` to use it as an identifier
|
LL | fn r#macro() {
| ~~~~~~~
| ++
error: aborting due to previous error

View file

@ -56,10 +56,10 @@ error: expected identifier, found reserved keyword `yield`
LL | let mut mut yield(become, await) = r#yield(0, 0);
| ^^^^^ expected identifier, found reserved keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `yield` to use it as an identifier
|
LL | let mut mut r#yield(become, await) = r#yield(0, 0);
| ~~~~~~~
| ++
error: expected identifier, found reserved keyword `become`
--> $DIR/mut-patterns.rs:28:23
@ -67,10 +67,10 @@ error: expected identifier, found reserved keyword `become`
LL | let mut mut yield(become, await) = r#yield(0, 0);
| ^^^^^^ expected identifier, found reserved keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `become` to use it as an identifier
|
LL | let mut mut yield(r#become, await) = r#yield(0, 0);
| ~~~~~~~~
| ++
error: expected identifier, found keyword `await`
--> $DIR/mut-patterns.rs:28:31
@ -78,10 +78,10 @@ error: expected identifier, found keyword `await`
LL | let mut mut yield(become, await) = r#yield(0, 0);
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `await` to use it as an identifier
|
LL | let mut mut yield(become, r#await) = r#yield(0, 0);
| ~~~~~~~
| ++
error: `mut` must be attached to each individual binding
--> $DIR/mut-patterns.rs:28:9

View file

@ -4,10 +4,10 @@ error: expected identifier, found reserved keyword `become`
LL | let become = 0;
| ^^^^^^ expected identifier, found reserved keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `become` to use it as an identifier
|
LL | let r#become = 0;
| ~~~~~~~~
| ++
error: aborting due to previous error

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `dyn`
LL | type A1 = dyn::dyn;
| ^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `dyn` to use it as an identifier
|
LL | type A1 = dyn::r#dyn;
| ~~~~~
| ++
error: expected identifier, found `<`
--> $DIR/dyn-trait-compatibility.rs:5:14

View file

@ -4,10 +4,10 @@ error: expected identifier, found keyword `break`
LL | pub fn break() {}
| ^^^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `break` to use it as an identifier
|
LL | pub fn r#break() {}
| ~~~~~~~
| ++
error: expected identifier, found keyword `let`
--> $DIR/raw-name-use-suggestion.rs:7:10
@ -15,10 +15,10 @@ error: expected identifier, found keyword `let`
LL | foo::let();
| ^^^ expected identifier, found keyword
|
help: you can escape reserved keywords to use them as identifiers
help: escape `let` to use it as an identifier
|
LL | foo::r#let();
| ~~~~~
| ++
error[E0425]: cannot find function `r#break` in this scope
--> $DIR/raw-name-use-suggestion.rs:8:5