pub type AsyncResult<T> = Pin<Box<dyn Future<Output = Result<T, Error>>>>;
Returned by resource read/write/shutdown methods