summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <me@emiliocobos.me>2016-04-12 21:38:33 +0200
committerEmilio Cobos Álvarez <me@emiliocobos.me>2016-04-12 21:38:33 +0200
commit4f5c53a5c4c9facef5cd72808b223c6326ad1275 (patch)
tree14fd53e209974ab34ca953a2a9211a36ceac85c1
parentc68654d2524e42970002273f880fbb7ef1e5bc36 (diff)
gen: Simplify root export with namespaces.
-rw-r--r--src/gen.rs21
1 files changed, 2 insertions, 19 deletions
diff --git a/src/gen.rs b/src/gen.rs
index 3ea0007f..30e17fb8 100644
--- a/src/gen.rs
+++ b/src/gen.rs
@@ -323,25 +323,8 @@ pub fn gen_mods(links: &[(String, LinkType)],
}
}
- let root_export = P(ast::Item {
- ident: ctx.ext_cx.ident_of(""),
- attrs: vec![],
- id: ast::DUMMY_NODE_ID,
- node: ast::ItemKind::Use(P(
- Spanned {
- node: ast::ViewPathGlob(ast::Path {
- span: span.clone(),
- global: false,
- segments: vec![ast::PathSegment {
- identifier: root_mod.ident,
- parameters: ast::PathParameters::none(),
- }]
- }),
- span: span.clone(),
- })),
- vis: ast::Visibility::Public,
- span: span.clone(),
- });
+ let ident = root_mod.ident;
+ let root_export = quote_item!(&ctx.ext_cx, pub use $ident::*;).unwrap();
vec![root_export, root_mod]
} else {