summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <ecoal95@gmail.com>2016-11-01 12:39:37 +0100
committerEmilio Cobos Álvarez <ecoal95@gmail.com>2016-11-01 17:00:36 +0100
commitbac243c5879a7487dffb4108770e97649b67b8b9 (patch)
tree4785aeb13bdcdde153166a73ba1d3ea288fbe7a0
parentb67acd3e035fe171d61dfb0abc7d9607217615d6 (diff)
Refactor how doc_mod works so rustfmt finds those modules easily.
-rwxr-xr-xsrc/lib.rs21
1 files changed, 14 insertions, 7 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 19ecb6c9..e297186e 100755
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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"));