async fn read_chunk( file: Arc<SendWrapper<File>>, pos: u64, end: Option<u64>, ) -> Option<Result<Bytes, Error>>