Rust support raw identifier.
For example, consider a crate foo compiled with the 2015 edition of Rust that exports a function named try. This keyword is reserved for a new feature in the 2018 edition, so without raw identifiers, we would have no way to name the function.
```
extern crate foo;
fn main() {
foo::try();
}
```
You'll get this error:
```
error: expected identifier, found keyword `try`
--> src/main.rs:4:4
|
4 | foo::try();
| ^^^ expected identifier, found keyword
```
You can write this with a raw identifier:
```
extern crate foo;
fn main() {
foo::r#try();
}
```