Skip to main content

Bounded

Trait Bounded 

Source
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§

Source

fn bounds(&self) -> Range<u64>

Returns the absolute range this bounded reader is restricted to.

Source

fn bound_len(&self) -> u64

Returns the length of the bounded range.

Source

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.

Source

fn clamped_sub<R: BoundedIndex<Self>>(&self, range: R) -> Self
where Self: Sized,

Implementors§