noodles_csi/binning_index/index/reference_sequence/
index.rsmod binned_index;
mod linear_index;
use noodles_bgzf as bgzf;
use noodles_core::Position;
pub use self::{binned_index::BinnedIndex, linear_index::LinearIndex};
use super::bin::Chunk;
pub trait Index {
fn min_offset(&self, min_shift: u8, depth: u8, start: Position) -> bgzf::VirtualPosition;
fn last_first_start_position(&self) -> Option<bgzf::VirtualPosition>;
fn update(&mut self, min_shift: u8, depth: u8, start: Position, end: Position, chunk: Chunk);
}