noodles_csi/binning_index/index/reference_sequence/
index.rs1mod binned_index;
4mod linear_index;
5
6use noodles_bgzf as bgzf;
7use noodles_core::Position;
8
9pub use self::{binned_index::BinnedIndex, linear_index::LinearIndex};
10use super::bin::Chunk;
11
12pub trait Index {
14 fn min_offset(&self, min_shift: u8, depth: u8, start: Position) -> bgzf::VirtualPosition;
17
18 fn last_first_start_position(&self) -> Option<bgzf::VirtualPosition>;
20
21 fn update(&mut self, min_shift: u8, depth: u8, start: Position, end: Position, chunk: Chunk);
23}