Add explanation for E0592
This commit is contained in:
parent
05083c2dee
commit
047f9bc94d
@ -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)
|
||||
|
@ -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`.
|
||||
|
@ -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`.
|
||||
|
@ -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`.
|
||||
|
@ -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`.
|
||||
|
@ -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`.
|
||||
|
@ -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`.
|
||||
|
@ -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`.
|
||||
|
@ -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`.
|
||||
|
@ -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`.
|
||||
|
@ -9,3 +9,4 @@ LL | fn f() {}
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
For more information about this error, try `rustc --explain E0592`.
|
||||
|
@ -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`.
|
||||
|
Loading…
x
Reference in New Issue
Block a user