diff options
author | Emilio Cobos Álvarez <ecoal95@gmail.com> | 2016-11-01 12:39:37 +0100 |
---|---|---|
committer | Emilio Cobos Álvarez <ecoal95@gmail.com> | 2016-11-01 17:00:36 +0100 |
commit | bac243c5879a7487dffb4108770e97649b67b8b9 (patch) | |
tree | 4785aeb13bdcdde153166a73ba1d3ea288fbe7a0 | |
parent | b67acd3e035fe171d61dfb0abc7d9607217615d6 (diff) |
Refactor how doc_mod works so rustfmt finds those modules easily.
-rwxr-xr-x | src/lib.rs | 21 |
1 files changed, 14 insertions, 7 deletions
@@ -42,22 +42,29 @@ extern crate lazy_static; // undocumented. Normal builds, however, will leave the module private, so that // we don't expose internals to library consumers. macro_rules! doc_mod { - ($m:ident) => { + ($m:ident, $doc_mod_name:ident) => { cfg_if! { if #[cfg(feature = "_docs")] { - pub mod $m; + pub mod $doc_mod_name { + //! Autogenerated documentation module. + pub use super::$m::*; + } } else { - mod $m; } } }; } mod clangll; -doc_mod!(clang); -doc_mod!(ir); -doc_mod!(parse); -doc_mod!(regex_set); +mod clang; +mod ir; +mod parse; +mod regex_set; + +doc_mod!(clang, clang_docs); +doc_mod!(ir, ir_docs); +doc_mod!(parse, parse_docs); +doc_mod!(regex_set, regex_set_docs); mod codegen { include!(concat!(env!("OUT_DIR"), "/codegen.rs")); |