File tree Expand file tree Collapse file tree 1 file changed +43
-1
lines changed Expand file tree Collapse file tree 1 file changed +43
-1
lines changed Original file line number Diff line number Diff line change @@ -2419,6 +2419,49 @@ for types as needed by the compiler, and it is currently disallowed to
2419
2419
explicitly implement it for a type.
2420
2420
"## ,
2421
2421
2422
+ E0323 : r##"
2423
+ An associated const was implemented when another trait item was expected.
2424
+ Erroneous code example:
2425
+
2426
+ ```Rust
2427
+ trait Foo {
2428
+ type N;
2429
+ }
2430
+
2431
+ struct Bar;
2432
+
2433
+ impl Foo for Bar {
2434
+ const N : u32 = 0;
2435
+ // error: item `N` is an associated const, which doesn't match its
2436
+ // trait `<Bar as Foo>`
2437
+ }
2438
+ ```
2439
+
2440
+ To fix this error, please check you didn't misspell the associated const
2441
+ name or you did implement the good trait item. Example:
2442
+
2443
+ ```Rust
2444
+ struct Bar;
2445
+
2446
+ trait Foo {
2447
+ type N;
2448
+ }
2449
+
2450
+ impl Foo for Bar {
2451
+ type N = u32; // ok!
2452
+ }
2453
+
2454
+ // or:
2455
+ trait Foo {
2456
+ const N : u32;
2457
+ }
2458
+
2459
+ impl Foo for Bar {
2460
+ const N : u32 = 0; // ok!
2461
+ }
2462
+ ```
2463
+ "## ,
2464
+
2422
2465
E0326 : r##"
2423
2466
The types of any associated constants in a trait implementation must match the
2424
2467
types in the trait definition. This error indicates that there was a mismatch.
@@ -2790,7 +2833,6 @@ register_diagnostics! {
2790
2833
E0319 , // trait impls for defaulted traits allowed just for structs/enums
2791
2834
E0320 , // recursive overflow during dropck
2792
2835
E0321 , // extended coherence rules for defaulted traits violated
2793
- E0323 , // implemented an associated const when another trait item expected
2794
2836
E0324 , // implemented a method when another trait item expected
2795
2837
E0325 , // implemented an associated type when another trait item expected
2796
2838
E0328 , // cannot implement Unsize explicitly
You can’t perform that action at this time.
0 commit comments