19 lines
293 B
Rust
19 lines
293 B
Rust
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() {}
|