summaryrefslogtreecommitdiffstats
path: root/tests/ui/privacy/private-impl-method.rs
blob: f7be6726c5eaa73d99d7fafcda4334c4afc06f9c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
mod a {
    pub struct Foo {
        pub x: isize
    }

    impl Foo {
        fn foo(&self) {}
    }
}

fn f() {
    impl a::Foo {
        fn bar(&self) {} // This should be visible outside `f`
    }
}

fn main() {
    let s = a::Foo { x: 1 };
    s.bar();
    s.foo();    //~ ERROR associated function `foo` is private
}