summaryrefslogtreecommitdiffstats
path: root/tests/ui/suggestions/dont-wrap-ambiguous-receivers.rs
blob: baa2128eb8e36730954872d63dbeb59af1ef63fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
mod banana {
    //~^ HELP the following traits are implemented but not in scope
    pub struct Chaenomeles;

    pub trait Apple {
        fn pick(&self) {}
    }
    impl Apple for Chaenomeles {}

    pub trait Peach {
        fn pick(&self, a: &mut ()) {}
    }
    impl<Mango: Peach> Peach for Box<Mango> {}
    impl Peach for Chaenomeles {}
}

fn main() {
    banana::Chaenomeles.pick()
    //~^ ERROR no method named
    //~| HELP items from traits can only be used if the trait is in scope
}