1 #![feature(decl_macro)]
4 static PRIV_STATIC: u8 = 0;
5 enum PrivEnum { Variant }
6 pub enum PubEnum { Variant }
7 trait PrivTrait { fn method() {} }
8 impl PrivTrait for u8 {}
9 pub trait PubTrait { fn method() {} }
10 impl PubTrait for u8 {}
11 struct PrivTupleStruct(u8);
12 pub struct PubTupleStruct(u8);
13 impl PubTupleStruct { fn method() {} }
16 pub type Alias = Priv;
17 pub struct Pub<T = Alias>(pub T);
20 pub fn static_method() {}
23 fn priv_method(&self) {}
31 <u8 as PrivTrait>::method;
32 <u8 as PubTrait>::method;
35 Pub(0u8).priv_method();