Skip to main content

Q42RangeSource

Trait Q42RangeSource 

Source
pub trait Q42RangeSource {
    // Required methods
    fn length(&self) -> Result<u64>;
    fn read_range_into(&self, range: Q42ByteRange, out: &mut [u8]) -> Result<()>;
}
Expand description

Exact, caller-buffered random access. Implementations must fail if the source returns a short response; partial data is never treated as success.

Required Methods§

Source

fn length(&self) -> Result<u64>

Source

fn read_range_into(&self, range: Q42ByteRange, out: &mut [u8]) -> Result<()>

Implementors§