pub trait Bounded {
// Required methods
fn bounds(&self) -> Range<u64>;
fn bound_len(&self) -> u64;
fn sub<R: BoundedIndex<Self>>(
&self,
range: R,
) -> Result<Self, BoundedReaderErr>
where Self: Sized;
fn clamped_sub<R: BoundedIndex<Self>>(&self, range: R) -> Self
where Self: Sized;
}Required Methods§
Sourcefn bounds(&self) -> Range<u64>
fn bounds(&self) -> Range<u64>
Returns the absolute range this bounded reader is restricted to.
Sourcefn sub<R: BoundedIndex<Self>>(&self, range: R) -> Result<Self, BoundedReaderErr>where
Self: Sized,
fn sub<R: BoundedIndex<Self>>(&self, range: R) -> Result<Self, BoundedReaderErr>where
Self: Sized,
Creates a new bounded reader that is a sub-range of this one.