As of Rust 1.6.0, the generated documentation hides the implementation of each macro pattern:
Is there a way to hide some of the patterns from the Cargo-generated docs?
macro_rules! mc {
// hide this entire pattern
(@impl, $arg:expr) => { 42 + $arg };
// but not this one
($arg:expr) => { mc!(@impl, $arg) };
}
I guess this is the optimum solution:
This uses a separate
hidden
macro (which will probably need to be public) but which is not part of the documentation. All the rules that should be hidden will be hidden and the public one will be visible in thepublic
macro which is part of the documentation.