trait B { fn foo(self: Box); } struct A; impl B for A { fn foo(self: Box) {} } fn main() { A.foo() //~ ERROR E0599 }