Add explanation for E0592

This commit is contained in:
Yuki Okushi 2019-06-14 10:54:27 +09:00
parent 05083c2dee
commit 047f9bc94d
12 changed files with 34 additions and 2 deletions

View File

@ -3793,6 +3793,28 @@ details.
[issue #33685]: https://github.com/rust-lang/rust/issues/33685
"##,
E0592: r##"
This error occurs when you defined methods or associated functions with same
name.
For example, in the following code:
```compile_fail,E0592
struct Foo;
impl Foo {
fn bar() {}
}
impl Foo {
fn bar() {}
}
```
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##"
This error occurs when a method is used on a type which doesn't implement it:
@ -4771,7 +4793,6 @@ register_diagnostics! {
// but `{}` was found in the type `{}`
E0587, // type has conflicting packed and align representation hints
E0588, // packed type cannot transitively contain a `[repr(align)]` type
E0592, // duplicate definitions with name `{}`
// E0611, // merged into E0616
// E0612, // merged into E0609
// E0613, // Removed (merged with E0609)

View File

@ -8,3 +8,4 @@ LL | impl dyn C { fn f() {} }
error: aborting due to previous error
For more information about this error, try `rustc --explain E0592`.

View File

@ -29,3 +29,4 @@ LL | fn baz(&self) {}
error: aborting due to 3 previous errors
For more information about this error, try `rustc --explain E0592`.

View File

@ -20,3 +20,4 @@ LL | impl<X> A<i32, X> { fn f(&self) {} }
error: aborting due to 2 previous errors
For more information about this error, try `rustc --explain E0592`.

View File

@ -20,3 +20,4 @@ LL | impl<X> A<i32, X> { fn f(&self) {} }
error: aborting due to 2 previous errors
For more information about this error, try `rustc --explain E0592`.

View File

@ -11,3 +11,4 @@ LL | impl<U:Sugar> Cake<Box<U>> { fn dummy(&self) { } }
error: aborting due to previous error
For more information about this error, try `rustc --explain E0592`.

View File

@ -11,3 +11,4 @@ LL | impl<U:Sugar> Cake<Box<U>> { fn dummy(&self) { } }
error: aborting due to previous error
For more information about this error, try `rustc --explain E0592`.

View File

@ -11,3 +11,4 @@ LL | impl A<i16> { fn dummy(&self) { } }
error: aborting due to previous error
For more information about this error, try `rustc --explain E0592`.

View File

@ -11,3 +11,4 @@ LL | impl A<i16> { fn dummy(&self) { } }
error: aborting due to previous error
For more information about this error, try `rustc --explain E0592`.

View File

@ -31,4 +31,5 @@ LL | | }
error: aborting due to 3 previous errors
For more information about this error, try `rustc --explain E0119`.
Some errors have detailed explanations: E0119, E0592.
For more information about an error, try `rustc --explain E0119`.

View File

@ -9,3 +9,4 @@ LL | fn f() {}
error: aborting due to previous error
For more information about this error, try `rustc --explain E0592`.

View File

@ -9,3 +9,4 @@ LL | fn test(&self) { println!("two"); }
error: aborting due to previous error
For more information about this error, try `rustc --explain E0592`.