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(4294967293);
roaringbitmap.add(4294967294);
roaring
bitmap.add(4294967295);
println!("roaringbitmap: {:?} ", roaringbitmap.values());

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