about summary refs log tree commit diff
path: root/tests/ui/suggestions/dont-wrap-ambiguous-receivers.rs
blob: 06aed9ac98f4b9fe9b1776635f9bf8dca3f7b2a7 (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 which provide `pick` 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
}