pub trait Foo { fn foo(self) -> String where Self: Sized; } struct A; impl Foo for A { fn foo(self) -> String { format!("hello") } } fn main() { let x = *(Box::new(A) as Box); //~ERROR the size for values of type `dyn Foo` cannot be known at compilation time [E0277] x.foo(); //~^ERROR the `foo` method cannot be invoked on a trait object }