ProgramEventListener

Trait ProgramEventListener 

Source
pub trait ProgramEventListener:
    Send
    + Sync
    + 'static {
    // Provided methods
    fn did_async_preempt(&self, _scope: &HelperScope<'_, '_>) { ... }
    fn did_yield(&self) { ... }
    fn did_throttle(
        &self,
        _scope: &HelperScope<'_, '_>,
    ) -> Option<Pin<Box<dyn Future<Output = ()>>>> { ... }
    fn did_save_shadow_stack(&self) { ... }
    fn did_restore_shadow_stack(&self) { ... }
}
Expand description

Hooks for observing program execution events.

Provided Methods§

Source

fn did_async_preempt(&self, _scope: &HelperScope<'_, '_>)

Called after an async preemption is triggered.

Source

fn did_yield(&self)

Called after yielding back to the async runtime.

Source

fn did_throttle( &self, _scope: &HelperScope<'_, '_>, ) -> Option<Pin<Box<dyn Future<Output = ()>>>>

Called after throttling a program’s execution.

Source

fn did_save_shadow_stack(&self)

Called after saving the shadow stack before yielding.

Source

fn did_restore_shadow_stack(&self)

Called after restoring the shadow stack on resume.

Implementors§