pub type HookFuture<'a, E> = Pin<Box<dyn Future<Output = Result<(), HookError<E>>> + Send + 'a>>;
The boxed future that should be returned by async hooks
pub struct HookFuture<'a, E> { /* private fields */ }