Skip to content

Commit bac243c

Browse files
committed
Refactor how doc_mod works so rustfmt finds those modules easily.
1 parent b67acd3 commit bac243c

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

src/lib.rs

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,22 +42,29 @@ extern crate lazy_static;
4242
// undocumented. Normal builds, however, will leave the module private, so that
4343
// we don't expose internals to library consumers.
4444
macro_rules! doc_mod {
45-
($m:ident) => {
45+
($m:ident, $doc_mod_name:ident) => {
4646
cfg_if! {
4747
if #[cfg(feature = "_docs")] {
48-
pub mod $m;
48+
pub mod $doc_mod_name {
49+
//! Autogenerated documentation module.
50+
pub use super::$m::*;
51+
}
4952
} else {
50-
mod $m;
5153
}
5254
}
5355
};
5456
}
5557

5658
mod clangll;
57-
doc_mod!(clang);
58-
doc_mod!(ir);
59-
doc_mod!(parse);
60-
doc_mod!(regex_set);
59+
mod clang;
60+
mod ir;
61+
mod parse;
62+
mod regex_set;
63+
64+
doc_mod!(clang, clang_docs);
65+
doc_mod!(ir, ir_docs);
66+
doc_mod!(parse, parse_docs);
67+
doc_mod!(regex_set, regex_set_docs);
6168

6269
mod codegen {
6370
include!(concat!(env!("OUT_DIR"), "/codegen.rs"));

0 commit comments

Comments
 (0)