algorithm 0.1.18

about algorithm data structure, now has ttl with lru/lru-k/lfu/arc and slab/rbtree/roaring_bitmap/timer_wheelss, 关于算法常用的数据结构
Documentation
1
2
3
4
5
6
7
8
9
use algorithm::FixedVec;
fn main() {
    let mut val = FixedVec::new(5);
    val.insert_head(1);
    val.insert_head(2);
    val.insert_head(3);
    let _ = val.iter_mut().map(|(_, v)| *v = *v * 2).collect::<Vec<_>>();
    assert_eq!(val.iter().map(|(_, v)| *v).collect::<Vec<_>>(), vec![6, 4, 2]);
}