pub mod wavelet_tree;
pub trait CharacterRank {
fn rank(&self, char: char, index: usize) -> Option<usize>;
}
pub trait CharacterSelect {
fn select(&self, char: char, index: usize) -> Option<usize>;
}
pub trait CharacterAccess {
fn access(&self, index: usize) -> Option<char>;
}