| //@ edition:2018 |
| |
| //@ !has "$.index[?(@.name=='inner')]" |
| mod inner { |
| //@ set pub_id = "$.index[?(@.name=='Public')].id" |
| pub struct Public; |
| } |
| |
| //@ is "$.index[?(@.inner.use)].inner.use.name" \"Public\" |
| //@ is "$.index[?(@.inner.use)].inner.use.id" $pub_id |
| //@ set use_id = "$.index[?(@.inner.use)].id" |
| pub use inner::Public; |
| |
| //@ ismany "$.index[?(@.name=='simple_private')].inner.module.items[*]" $use_id |
| |
| // Test for https://github.com/rust-lang/rust/issues/135309 |
| //@ has "$.paths[?(@.kind=='module')].path" '["simple_private"]' |
| //@ !has "$.paths[*].path" '["simple_private", "inner"]' |
| //@ has "$.paths[?(@.kind=='struct')].path" '["simple_private", "inner", "Public"]' |
| //@ !has "$.paths[*].path" '["simple_private", "Public"]' |