Callbacks in rustc_driver - Rust (original) (raw)
pub trait Callbacks {
// Provided methods
fn config(&mut self, _config: &mut Config) { ... }
fn after_crate_root_parsing(
&mut self,
_compiler: &Compiler,
_krate: &mut Crate,
) -> Compilation { ... }
fn after_expansion<'tcx>(
&mut self,
_compiler: &Compiler,
_tcx: TyCtxt<'tcx>,
) -> Compilation { ... }
fn after_analysis<'tcx>(
&mut self,
_compiler: &Compiler,
_tcx: TyCtxt<'tcx>,
) -> Compilation { ... }
}
Called before creating the compiler instance
Called after parsing the crate root. Submodules are not yet parsed when this callback is called. Return value instructs the compiler whether to continue the compilation afterwards (defaults to Compilation::Continue
)
Called after expansion. Return value instructs the compiler whether to continue the compilation afterwards (defaults to Compilation::Continue
)
Called after analysis. Return value instructs the compiler whether to continue the compilation afterwards (defaults to Compilation::Continue
)