From e252aaec709cab0e460a70f616f49c6e61d7577d Mon Sep 17 00:00:00 2001 From: Yuki Okushi Date: Fri, 14 Jun 2019 20:12:01 +0900 Subject: [PATCH] Fix examples --- src/librustc_typeck/error_codes.rs | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/librustc_typeck/error_codes.rs b/src/librustc_typeck/error_codes.rs index c424388fb2eb..9f8874f1ff6d 100644 --- a/src/librustc_typeck/error_codes.rs +++ b/src/librustc_typeck/error_codes.rs @@ -3797,22 +3797,34 @@ E0592: r##" This error occurs when you defined methods or associated functions with same name. -For example, in the following code: +Erroneous code example: ```compile_fail,E0592 struct Foo; +impl Foo { + fn bar() {} // previous definition here +} + +impl Foo { + fn bar() {} // duplicate definition here +} +``` + +A similar error is E0201. The difference is whether there is one declaration +block or not. To avoid this error, you have to give them one name each. + +``` +struct Foo; + impl Foo { fn bar() {} } impl Foo { - fn bar() {} + fn baz() {} // define with different name } ``` - -A similar error is E0201. The difference is whether there is one declaration -block or not. To avoid this error, you have to give them one name each. "##, E0599: r##"