about summary refs log tree commit diff
path: root/tests/ui/suggestions/dyn-incompatible-trait-should-use-self-2021.rs
blob: a798b1bd5787d488b2875dbfddc1e67f793bfad8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//@ edition:2021
#![allow(bare_trait_objects)]
trait A: Sized {
    fn f(a: dyn A) -> dyn A;
    //~^ ERROR the trait `A` is not dyn compatible
}
trait B {
    fn f(a: dyn B) -> dyn B;
    //~^ ERROR the trait `B` is not dyn compatible
}
trait C {
    fn f(&self, a: dyn C) -> dyn C;
}

fn main() {}