pub(crate) trait MirLint<'tcx> {
// Required method
fn run_lint(&self, tcx: TyCtxt<'tcx>, body: &Body<'tcx>);
// Provided methods
fn name(&self) -> &'static str { ... }
fn is_enabled(&self, _sess: &Session) -> bool { ... }
}
Expand description
Just like MirPass
, except it cannot mutate Body
, and MIR dumping is
disabled (via the Lint
adapter).