error[E0573]: expected type, found variant `Mode::Cool` --> $DIR/assoc_const_eq_diagnostic.rs:11:35 | LL | pub trait CoolStuff: Parse {} | ^^^^^^^^^^ | | | not a type | help: try using the variant's enum: `Mode` error[E0573]: expected type, found variant `Mode::Cool` --> $DIR/assoc_const_eq_diagnostic.rs:16:17 | LL | fn no_help() -> Mode::Cool {} | ^^^^^^^^^^ | | | not a type | help: try using the variant's enum: `Mode` error: expected constant, found type --> $DIR/assoc_const_eq_diagnostic.rs:11:35 | LL | pub trait CoolStuff: Parse {} | ---- ^^^^^^^^^^ unexpected type | | | expected a constant because of this associated constant | note: the associated constant is defined here --> $DIR/assoc_const_eq_diagnostic.rs:8:5 | LL | const MODE: Mode; | ^^^^^^^^^^^^^^^^ help: consider adding braces here | LL | pub trait CoolStuff: Parse {} | + + error: expected constant, found type --> $DIR/assoc_const_eq_diagnostic.rs:11:35 | LL | pub trait CoolStuff: Parse {} | ---- ^^^^^^^^^^ unexpected type | | | expected a constant because of this associated constant | note: the associated constant is defined here --> $DIR/assoc_const_eq_diagnostic.rs:8:5 | LL | const MODE: Mode; | ^^^^^^^^^^^^^^^^ = note: duplicate diagnostic emitted due to `-Z deduplicate-diagnostics=no` help: consider adding braces here | LL | pub trait CoolStuff: Parse {} | + + error: aborting due to 4 previous errors For more information about this error, try `rustc --explain E0573`.