pub trait Index {
    // Required methods
    fn min_offset(
        &self,
        min_shift: u8,
        depth: u8,
        start: Position,
    ) -> VirtualPosition;
    fn last_first_start_position(&self) -> Option<VirtualPosition>;
    fn update(
        &mut self,
        min_shift: u8,
        depth: u8,
        start: Position,
        end: Position,
        chunk: Chunk,
    );
}
Expand description

A binning index reference sequence index.

Required Methods§

Source

fn min_offset( &self, min_shift: u8, depth: u8, start: Position, ) -> VirtualPosition

Returns the start virtual position of the first record in the bin that contains the given start position.

Source

fn last_first_start_position(&self) -> Option<VirtualPosition>

Returns the start virtual position of the last first record.

Source

fn update( &mut self, min_shift: u8, depth: u8, start: Position, end: Position, chunk: Chunk, )

Adds a record to the index.

Implementors§