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