1 2 3 4 5 6 7 8 9 10
trait B { fn foo(self: Box<Self>); } struct A; impl B for A { fn foo(self: Box<Self>) {} } fn main() { A.foo() //~ ERROR E0599 }