3 #![allow(unused_variables)]
4 // Various scenarios in which `pub` is required in blocks
27 type A = Z; // Private-in-public error unless `struct Z` is pub
35 fn pull(&self) -> Self::A;
47 fn pull(&self) -> Self::A { Z{field: 10} }
53 S.s(); // Privacy error, unless `fn s` is pub
54 let a = S2.pull().field; // Privacy error unless `field: u8` is pub