1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#![allow(warnings)] mod foo { pub mod bar { pub struct S { pub(in crate::foo) x: i32, } } fn f() { use foo::bar::S; S { x: 0 }; // ok } } fn main() { use crate::foo::bar::S; S { x: 0 }; //~ ERROR private }