pub fn new_at(mut source: B, range: Range<u64>) -> io::Result<Self> {
        let pos = source.seek(SeekFrom::Start(range.start))?;
        Ok(SeekInterval {
            source,
            current: pos,
            begin: pos,
            end: range.end,
            marker: PhantomData,
        })
    }
/// Create an interval that starts and ends according to the given
/// range of bytes.
Create an interval that starts and ends according to the given
range of bytes.
Create an interval that starts and ends according to the given range of bytes .
pub fn new_at(mut source: B, range: Range<u64>) -> io::Result<Self> {
        let pos = source.seek(SeekFrom::Start(range.start))?;
        Ok(SeekInterval {
            source,
            current: pos,
            begin: pos,
            end: range.end,
            marker: PhantomData,
        })
    }
pub fn new_at ( mut source : B , range : Range < u64 > ) -> io :: Result < Self > { let pos = source . seek ( SeekFrom :: Start ( range . start ) ) ? ; Ok ( SeekInterval { source , current : pos , begin : pos , end : range . end , marker : PhantomData , } ) }
Create an interval that starts and ends according to the given
range of bytes.
Create an interval that starts and ends according to the given range of bytes .
source
B
range
Range<u64>
source
B
range
Range<u64>