about summary refs log tree commit diff
path: root/tests/ui/impl-trait/in-trait/dyn-compatibility.rs
blob: 45b431f6d3068660a4ef2d7472ea5d938a9279ed (plain)
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();
}