1 mod foo {
2 extern crate core;
3 }
4
5 // Check that private crates can be used from outside their modules, albeit with warnings
6 use foo::core::cell; //~ ERROR crate import `core` is private
7
f()8 fn f() {
9 foo::core::cell::Cell::new(0); //~ ERROR crate import `core` is private
10
11 use foo::*;
12 mod core {} // Check that private crates are not glob imported
13 }
14
15 mod bar {
16 pub extern crate core;
17 }
18
19 mod baz {
20 pub use bar::*;
21 use self::core::cell; // Check that public extern crates are glob imported
22 }
23
main()24 fn main() {}
25