Clean up E0637 explanation

This commit is contained in:
Guillaume Gomez 2020-06-01 13:07:29 +02:00
parent 698c5c6d95
commit 576a97b6d1

View File

@ -1,6 +1,7 @@
An underscore `_` character has been used as the identifier for a lifetime.
Erroneous example:
Erroneous code example:
```compile_fail,E0106,E0637
fn longest<'_>(str1: &'_ str, str2: &'_ str) -> &'_ str {
//^^ `'_` is a reserved lifetime name
@ -11,6 +12,7 @@ fn longest<'_>(str1: &'_ str, str2: &'_ str) -> &'_ str {
}
}
```
`'_`, cannot be used as a lifetime identifier because it is a reserved for the
anonymous lifetime. To fix this, use a lowercase letter such as 'a, or a series
of lowercase letters such as `'foo`. For more information, see [the
@ -18,6 +20,7 @@ book][bk-no]. For more information on using the anonymous lifetime in rust
nightly, see [the nightly book][bk-al].
Corrected example:
```
fn longest<'a>(str1: &'a str, str2: &'a str) -> &'a str {
if str1.len() > str2.len() {