use crate::binary::BiRanker;
pub use vers_vecs::RsVec;
impl BiRanker for vers_vecs::RsVec {
fn new_packed(seq: &[u64]) -> Self {
let bv = vers_vecs::BitVec::from_limbs_iter(seq.iter().map(|x| !*x));
Self::from_bit_vec(bv)
}
fn size(&self) -> usize {
self.heap_size()
}
unsafe fn rank_unchecked(&self, pos: usize) -> u64 {
self.rank0(pos) as u64
}
}