Add E0324 error explanation
This commit is contained in:
parent
6715ec8da0
commit
1ac7633c8a
1 changed files with 41 additions and 2 deletions
|
|
@ -2423,7 +2423,7 @@ E0323: r##"
|
|||
An associated const was implemented when another trait item was expected.
|
||||
Erroneous code example:
|
||||
|
||||
```Rust
|
||||
```
|
||||
trait Foo {
|
||||
type N;
|
||||
}
|
||||
|
|
@ -2440,7 +2440,7 @@ impl Foo for Bar {
|
|||
To fix this error, please check you didn't misspell the associated const
|
||||
name or you did implement the good trait item. Example:
|
||||
|
||||
```Rust
|
||||
```
|
||||
struct Bar;
|
||||
|
||||
trait Foo {
|
||||
|
|
@ -2462,6 +2462,45 @@ impl Foo for Bar {
|
|||
```
|
||||
"##,
|
||||
|
||||
E0324: r##"
|
||||
A method was implemented when another trait item was expected. Erroneous
|
||||
code example:
|
||||
|
||||
```
|
||||
struct Bar;
|
||||
|
||||
trait Foo {
|
||||
const N : u32;
|
||||
|
||||
fn M();
|
||||
}
|
||||
|
||||
impl Foo for Bar {
|
||||
fn N() {}
|
||||
// error: item `N` is an associated method, which doesn't match its
|
||||
// trait `<Bar as Foo>`
|
||||
}
|
||||
```
|
||||
|
||||
To fix this error, please check you didn't misspell the method name. Example:
|
||||
|
||||
```
|
||||
struct Bar;
|
||||
|
||||
trait Foo {
|
||||
const N : u32;
|
||||
|
||||
fn M();
|
||||
}
|
||||
|
||||
impl Foo for Bar {
|
||||
const N : u32 = 0;
|
||||
|
||||
fn M() {} // ok!
|
||||
}
|
||||
```
|
||||
"##,
|
||||
|
||||
E0326: r##"
|
||||
The types of any associated constants in a trait implementation must match the
|
||||
types in the trait definition. This error indicates that there was a mismatch.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue