Skip to main content

Hook

Type Alias Hook 

Source
pub type Hook<T> = Hook<Manager<T>>;

Aliased Type§

pub enum Hook<T> {
    Fn(Box<dyn Fn(&mut <Manager<T> as Manager>::Type, &Metrics) -> Result<(), HookError<<Manager<T> as Manager>::Error>> + Sync + Send>),
    AsyncFn(Box<dyn for<'a> Fn(&'a mut <Manager<T> as Manager>::Type, &'a Metrics) -> Pin<Box<dyn Future<Output = Result<(), HookError<<Manager<T> as Manager>::Error>>> + Send + 'a>> + Sync + Send>),
}

Variants§

§

Fn(Box<dyn Fn(&mut <Manager<T> as Manager>::Type, &Metrics) -> Result<(), HookError<<Manager<T> as Manager>::Error>> + Sync + Send>)

Use a plain function (non-async) as a hook

§

AsyncFn(Box<dyn for<'a> Fn(&'a mut <Manager<T> as Manager>::Type, &'a Metrics) -> Pin<Box<dyn Future<Output = Result<(), HookError<<Manager<T> as Manager>::Error>>> + Send + 'a>> + Sync + Send>)

Use an async function as a hook