pub type TaskFut<'a, T = ()> = Pin<Box<dyn Future<Output = Result<T>> + 'a>>;
pub struct TaskFut<'a, T = ()> { /* private fields */ }