Roaring Bitmap

Roaring Bitmap data structure

Example

let mut roaringbitmap = RoaringBitMap::new();
roaring
bitmap.add(1);
roaringbitmap.add(1);
roaring
bitmap.add(2);
roaringbitmap.add(3);
roaring
bitmap.add(4294967294);
roaringbitmap.add(4294967295);
roaring
bitmap.remove(3);
println!("roaringbitmap: {:?} ", roaringbitmap.values());

let mut roaringbitmap64 = RoaringBitMap64::new();
roaring
bitmap64.add(1);
roaringbitmap64.add(1);
roaring
bitmap64.add(2);
roaringbitmap64.add(18446744073709551614);
roaring
bitmap64.add(18446744073709551615);
roaringbitmap64.remove(3);
println!("roaring
bitmap64: {:?} ", roaring_bitmap64.values());