summaryrefslogtreecommitdiffstats
path: root/src/test/ui/resolve/associated-fn-called-as-fn.rs
blob: f31f3d67b5be537d9bb98a6fb292516a58d2004b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
struct S;
impl Foo for S {
    fn parse(s:&str) {
        for c in s.chars() {
            match c {
                '0'..='9' => collect_primary(&c), //~ ERROR cannot find function `collect_primary`
                //~^ HELP you might have meant to call the associated function
                '+' | '-' => println!("We got a sign: {}", c),
                _ => println!("Not a number!")
            }
        }
    }
}
trait Foo {
    fn collect_primary(ch:&char) { }
    fn parse(s:&str);
}
trait Bar {
    fn collect_primary(ch:&char) { }
    fn parse(s:&str) {
        for c in s.chars() {
            match c {
                '0'..='9' => collect_primary(&c), //~ ERROR cannot find function `collect_primary`
                //~^ HELP you might have meant to call the associated function
                '+' | '-' => println!("We got a sign: {}", c),
                _ => println!("Not a number!")
            }
        }
    }
}

fn main() {}