1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
trait Foo { type Out: Sized; } impl Foo for String { type Out = String; } trait Bar: Foo { const FROM: Self::Out; } impl<T: Foo> Bar for T { const FROM: &'static str = "foo"; //~^ ERROR implemented const `FROM` has an incompatible type for trait [E0326] } fn main() {}