macro_rules! declare_combined_early_lint_pass { ([$v:vis $name:ident, [$($pass:ident: $constructor:expr,)*]], $methods:tt) => { ... }; }
Expand description
Combines multiple lints passes into a single lint pass, at compile time,
for maximum speed. Each check_foo
method in $methods
within this pass
simply calls check_foo
once per $pass
. Compare with
EarlyLintPassObjects
, which is similar, but combines lint passes at
runtime.