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