pub mod test { pub struct A; pub struct B; pub struct Foo(T); impl Foo { fn foo() {} } impl Foo { fn foo() {} } } fn main() { test::Foo::::foo(); //~ ERROR associated function `foo` is private }