1 #![crate_type = "lib"] 2 3 #[macro_export] 4 macro_rules! declare { 5 () => ( 6 pub fn aaa() {} 7 8 pub mod bbb { 9 use super::aaa; 10 11 pub fn ccc() { 12 aaa(); 13 } 14 } 15 ) 16 } 17