1 // aux-build:static_priv_by_default.rs 2 3 extern crate static_priv_by_default; 4 5 mod child { 6 pub mod childs_child { 7 static private: isize = 0; 8 pub static public: isize = 0; 9 } 10 } 11 foo(_: isize)12fn foo(_: isize) {} 13 full_ref()14fn full_ref() { 15 foo(static_priv_by_default::private); //~ ERROR: static `private` is private 16 foo(static_priv_by_default::public); 17 foo(child::childs_child::private); //~ ERROR: static `private` is private 18 foo(child::childs_child::public); 19 } 20 medium_ref()21fn medium_ref() { 22 use child::childs_child; 23 foo(childs_child::private); //~ ERROR: static `private` is private 24 foo(childs_child::public); 25 } 26 main()27fn main() {} 28