Clean up E0263 explanation
This commit is contained in:
parent
320ada6479
commit
019ca55b45
1 changed files with 13 additions and 4 deletions
|
@ -1,7 +1,16 @@
|
|||
A lifetime name cannot be declared more than once in the same scope. For
|
||||
example:
|
||||
A lifetime was declared more than once in the same scope.
|
||||
|
||||
Erroneous code example:
|
||||
|
||||
```compile_fail,E0263
|
||||
// error, lifetime name `'a` declared twice in the same scope
|
||||
fn foo<'a, 'b, 'a>(x: &'a str, y: &'b str) { }
|
||||
fn foo<'a, 'b, 'a>(x: &'a str, y: &'b str, z: &'a str) { // error!
|
||||
}
|
||||
```
|
||||
|
||||
Two lifetimes cannot have the same name. To fix this example, change
|
||||
the second `'a` lifetime into something else (`'c` for example):
|
||||
|
||||
```
|
||||
fn foo<'a, 'b, 'c>(x: &'a str, y: &'b str, z: &'c str) { // ok!
|
||||
}
|
||||
```
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue