mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-24 14:34:23 +00:00
31 lines
480 B
Rust
31 lines
480 B
Rust
|
mod foo {
|
||
|
pub use self::bar::S;
|
||
|
mod bar {
|
||
|
pub struct S;
|
||
|
pub use baz;
|
||
|
}
|
||
|
|
||
|
trait T {
|
||
|
type Assoc;
|
||
|
}
|
||
|
impl T for () {
|
||
|
type Assoc = S;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
impl foo::S {
|
||
|
fn f() {}
|
||
|
}
|
||
|
|
||
|
pub mod baz {
|
||
|
fn f() {}
|
||
|
|
||
|
fn g() {
|
||
|
::foo::bar::baz::f(); //~ERROR module `bar` is private
|
||
|
::foo::bar::S::f(); //~ERROR module `bar` is private
|
||
|
<() as ::foo::T>::Assoc::f(); //~ERROR trait `T` is private
|
||
|
}
|
||
|
}
|
||
|
|
||
|
fn main() {}
|