diff options
| author | Dylan DPC <dylan.dpc@gmail.com> | 2020-01-19 17:22:07 +0530 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-01-19 17:22:07 +0530 |
| commit | a29ba0010765cb63de71a92df8c701e8e87878fc (patch) | |
| tree | 2c1d3c5a6a4e6d3444ed0ab2c9d9f8ed8ec186a0 /src/librustc_error_codes/error_codes | |
| parent | cba48b8af3721a9a385a6c82ccad9d1e4c8acc4b (diff) | |
| parent | 6f1bdb47f2a3bb24f60f8f27683991ddd2058b03 (diff) | |
| download | rust-a29ba0010765cb63de71a92df8c701e8e87878fc.tar.gz rust-a29ba0010765cb63de71a92df8c701e8e87878fc.zip | |
Rollup merge of #68247 - GuillaumeGomez:clean-up-err-codes, r=Dylan-DPC
Clean up err codes r? @Dylan-DPC
Diffstat (limited to 'src/librustc_error_codes/error_codes')
| -rw-r--r-- | src/librustc_error_codes/error_codes/E0195.md | 5 | ||||
| -rw-r--r-- | src/librustc_error_codes/error_codes/E0197.md | 17 |
2 files changed, 15 insertions, 7 deletions
diff --git a/src/librustc_error_codes/error_codes/E0195.md b/src/librustc_error_codes/error_codes/E0195.md index 3606521020a..b8c313d412e 100644 --- a/src/librustc_error_codes/error_codes/E0195.md +++ b/src/librustc_error_codes/error_codes/E0195.md @@ -1,4 +1,5 @@ -Your method's lifetime parameters do not match the trait declaration. +The lifetime parameters of the method do not match the trait declaration. + Erroneous code example: ```compile_fail,E0195 @@ -16,7 +17,7 @@ impl Trait for Foo { } ``` -The lifetime constraint `'b` for bar() implementation does not match the +The lifetime constraint `'b` for `bar()` implementation does not match the trait declaration. Ensure lifetime declarations match exactly in both trait declaration and implementation. Example: diff --git a/src/librustc_error_codes/error_codes/E0197.md b/src/librustc_error_codes/error_codes/E0197.md index 0d91157e572..c142b8f3664 100644 --- a/src/librustc_error_codes/error_codes/E0197.md +++ b/src/librustc_error_codes/error_codes/E0197.md @@ -1,13 +1,20 @@ +An inherent implementation was marked unsafe. + +Erroneous code example: + +```compile_fail,E0197 +struct Foo; + +unsafe impl Foo { } // error! +``` + Inherent implementations (one that do not implement a trait but provide methods associated with a type) are always safe because they are not implementing an unsafe trait. Removing the `unsafe` keyword from the inherent implementation will resolve this error. -```compile_fail,E0197 +``` struct Foo; -// this will cause this error -unsafe impl Foo { } -// converting it to this will fix it -impl Foo { } +impl Foo { } // ok! ``` |
