1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
trait Foo { fn foo<T: Default>(x: T) -> Self; } struct Bar; impl Foo for Bar { fn foo(x: bool) -> Self { Bar } //~ ERROR E0049 } trait Fuzz { fn fuzz<A: Default, B>(x: A, y: B) -> Self; } struct Baz; impl Fuzz for Baz { fn fuzz(x: bool, y: bool) -> Self { Baz } //~ ERROR E0049 } fn main() { }