usestd::io;usefutures::Future;pubtraitAsyncRangeRead{typeFut<'a>:Future<Output = io::Result<()>>whereSelf:'a;/// Returns data total size
fntotal_size(&self)->usize;/// Load `buf.len()` count of bytes from data starting from `offset` into `buf`
fnrange_read<'a>(&'aself, buf:&'amut [u8], offset:usize)->Self::Fut<'a>;}