// Copyright 2013 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. #[crate_type = "lib"]; static private: int = 0; pub static public: int = 0; pub struct A(()); impl A { fn foo() {} } mod foo { pub static a: int = 0; pub fn b() {} pub struct c; pub enum d {} pub struct A(()); impl A { fn foo() {} } // these are public so the parent can reexport them. pub static reexported_a: int = 0; pub fn reexported_b() {} pub struct reexported_c; pub enum reexported_d {} } pub mod bar { pub use e = foo::reexported_a; pub use f = foo::reexported_b; pub use g = foo::reexported_c; pub use h = foo::reexported_d; } pub static a: int = 0; pub fn b() {} pub struct c; pub enum d {} static i: int = 0; fn j() {} struct k; enum l {}