pub type PinnedFuture<T, E> = Pin<Box<dyn Future<Output = Result<T, E>> + Send>>;
A pinned, boxed future whose output is Result<T, E>.
Result<T, E>
struct PinnedFuture<T, E> {}