pub struct PassInstrumentHooks {
pub enter_pass_ctx: Option<PassContextHook>,
pub exit_pass_ctx: Option<PassContextHook>,
pub should_run: Option<PassHook<bool>>,
pub run_before_pass: Option<PassHook<()>>,
pub run_after_pass: Option<PassHook<()>>,
}Expand description
The hooks of a BasePassInstrument; a hook left None does nothing, and a missing
should_run lets every pass run.
Fields§
§enter_pass_ctx: Option<PassContextHook>Called when a pass context with the instrument is entered.
exit_pass_ctx: Option<PassContextHook>Called when a pass context with the instrument is exited.
should_run: Option<PassHook<bool>>Whether to run the pass on the module.
run_before_pass: Option<PassHook<()>>Called before a pass runs on the module.
run_after_pass: Option<PassHook<()>>Called after a pass ran, with the module it returned.
Trait Implementations§
Source§impl Default for PassInstrumentHooks
impl Default for PassInstrumentHooks
Source§fn default() -> PassInstrumentHooks
fn default() -> PassInstrumentHooks
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PassInstrumentHooks
impl !RefUnwindSafe for PassInstrumentHooks
impl Send for PassInstrumentHooks
impl Sync for PassInstrumentHooks
impl Unpin for PassInstrumentHooks
impl !UnwindSafe for PassInstrumentHooks
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more