pub trait ChunkReader: Length + Send + Sync {
type T: Read + Send;
fn get_read(&self, start: u64, length: usize) -> Result<Self::T>;
fn get_bytes(&self, start: u64, length: usize) -> Result<Bytes> { ... }
}
Expand description
The ChunkReader trait generates readers of chunks of a source. For a file system reader, each chunk might contain a clone of File bounded on a given range. For an object store reader, each read can be mapped to a range request.