diff options
| author | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2020-02-02 15:28:18 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-02-02 15:28:18 +0100 |
| commit | 019ca55b45f0b4e1de74c19bca06c20134ac9103 (patch) | |
| tree | 1c5fc8c8f82d14bc9bf078d929605475f6fbc740 | |
| parent | 320ada6479b3e29c7d9a66bc56ac44c2d2b57566 (diff) | |
| download | rust-019ca55b45f0b4e1de74c19bca06c20134ac9103.tar.gz rust-019ca55b45f0b4e1de74c19bca06c20134ac9103.zip | |
Clean up E0263 explanation
| -rw-r--r-- | src/librustc_error_codes/error_codes/E0263.md | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/librustc_error_codes/error_codes/E0263.md b/src/librustc_error_codes/error_codes/E0263.md index bb4da43b3f5..37271ac692d 100644 --- a/src/librustc_error_codes/error_codes/E0263.md +++ b/src/librustc_error_codes/error_codes/E0263.md @@ -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! +} ``` |
