trait Foo { type Out: Sized; } impl Foo for String { type Out = String; } trait Bar: Foo { const FROM: Self::Out; } impl Bar for T { const FROM: &'static str = "foo"; //~^ ERROR implemented const `FROM` has an incompatible type for trait [E0326] } fn main() {}