File tree Expand file tree Collapse file tree 1 file changed +41
-2
lines changed Expand file tree Collapse file tree 1 file changed +41
-2
lines changed Original file line number Diff line number Diff line change @@ -2423,7 +2423,7 @@ E0323: r##"
24232423An associated const was implemented when another trait item was expected.
24242424Erroneous code example:
24252425
2426- ```Rust
2426+ ```
24272427trait Foo {
24282428 type N;
24292429}
@@ -2440,7 +2440,7 @@ impl Foo for Bar {
24402440To fix this error, please check you didn't misspell the associated const
24412441name or you did implement the good trait item. Example:
24422442
2443- ```Rust
2443+ ```
24442444struct Bar;
24452445
24462446trait Foo {
@@ -2462,6 +2462,45 @@ impl Foo for Bar {
24622462```
24632463"## ,
24642464
2465+ E0324 : r##"
2466+ A method was implemented when another trait item was expected. Erroneous
2467+ code example:
2468+
2469+ ```
2470+ struct Bar;
2471+
2472+ trait Foo {
2473+ const N : u32;
2474+
2475+ fn M();
2476+ }
2477+
2478+ impl Foo for Bar {
2479+ fn N() {}
2480+ // error: item `N` is an associated method, which doesn't match its
2481+ // trait `<Bar as Foo>`
2482+ }
2483+ ```
2484+
2485+ To fix this error, please check you didn't misspell the method name. Example:
2486+
2487+ ```
2488+ struct Bar;
2489+
2490+ trait Foo {
2491+ const N : u32;
2492+
2493+ fn M();
2494+ }
2495+
2496+ impl Foo for Bar {
2497+ const N : u32 = 0;
2498+
2499+ fn M() {} // ok!
2500+ }
2501+ ```
2502+ "## ,
2503+
24652504E0326 : r##"
24662505The types of any associated constants in a trait implementation must match the
24672506types in the trait definition. This error indicates that there was a mismatch.
You can’t perform that action at this time.
0 commit comments