pub type IoFuture<T> = Box<dyn Future<Item = T, Error = Error> + Send>;
A future whose error is io::Error
io::Error
struct IoFuture<T>(/* private fields */);