// edition:2018 #![no_core] #![feature(no_core)] // @is "$.index[*][?(@.name=='mod1')].inner.module.is_stripped" "true" mod mod1 { // @is "$.index[*][?(@.name=='mod2')].inner.module.is_stripped" "true" mod mod2 { // @set m2pub_id = "$.index[*][?(@.name=='Mod2Public')].id" pub struct Mod2Public; // @!has "$.index[*][?(@.name=='Mod2Private')]" struct Mod2Private; } // @set mod2_use_id = "$.index[*][?(@.docs=='Mod2 re-export')].id" // @is "$.index[*][?(@.docs=='Mod2 re-export')].inner.import.name" \"mod2\" /// Mod2 re-export pub use self::mod2::*; // @set m1pub_id = "$.index[*][?(@.name=='Mod1Public')].id" pub struct Mod1Public; // @!has "$.index[*][?(@.name=='Mod1Private')]" struct Mod1Private; } // @set mod1_use_id = "$.index[*][?(@.docs=='Mod1 re-export')].id" // @is "$.index[*][?(@.docs=='Mod1 re-export')].inner.import.name" \"mod1\" /// Mod1 re-export pub use mod1::*; // @ismany "$.index[*][?(@.name=='mod2')].inner.module.items[*]" $m2pub_id // @ismany "$.index[*][?(@.name=='mod1')].inner.module.items[*]" $m1pub_id $mod2_use_id // @ismany "$.index[*][?(@.name=='glob_private')].inner.module.items[*]" $mod1_use_id