| // edition:2018 |
| |
| // @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 |