1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
use std::fmt::Debug; trait Foo { fn baz(&self) -> impl Debug; } impl Foo for u32 { fn baz(&self) -> impl Debug { 32 } } fn main() { let i = Box::new(42_u32) as Box<dyn Foo>; //~^ ERROR the trait `Foo` is not dyn compatible let s = i.baz(); }