Enum deadpool::managed::Hook [−][src]
pub enum Hook<M: Manager> {
Fn(Box<dyn Fn(&mut <M as Manager>::Type, &Metrics) -> HookResult<<M as Manager>::Error> + Sync + Send>),
AsyncFn(Box<dyn for<'a> Fn(&'a mut <M as Manager>::Type, &'a Metrics) -> HookFuture<'a, <M as Manager>::Error> + Sync + Send>),
}
This is supported on crate feature
managed
only.Expand description
Wrapper for hook functions
Variants
Fn(Box<dyn Fn(&mut <M as Manager>::Type, &Metrics) -> HookResult<<M as Manager>::Error> + Sync + Send>)
Use a plain function (non-async) as a hook
Tuple Fields of Fn
AsyncFn(Box<dyn for<'a> Fn(&'a mut <M as Manager>::Type, &'a Metrics) -> HookFuture<'a, <M as Manager>::Error> + Sync + Send>)
Use an async function as a hook
Tuple Fields of AsyncFn
Implementations
Create Hook from sync function