pub async fn read<P>( path: P ) -> impl Future<Output = Result<Vec<u8, Global>, IoError>>where P: Clone + AsRef<Path>,