Roaring Bitmap data structure
let mut roaringbitmap = RoaringBitMap::new();
roaringbitmap.add(1);
roaringbitmap.add(1);
roaringbitmap.add(2);
roaringbitmap.add(3);
roaringbitmap.add(4294967293);
roaringbitmap.add(4294967294);
roaringbitmap.add(4294967295);
println!("roaringbitmap: {:?} ", roaringbitmap.values());
let mut roaringbitmap64 = RoaringBitMap64::new();
roaringbitmap64.add(1);
roaringbitmap64.add(1);
roaringbitmap64.add(2);
roaringbitmap64.add(3);
roaringbitmap64.add(18446744073709551613);
roaringbitmap64.add(18446744073709551614);
roaringbitmap64.add(18446744073709551615);
println!("roaringbitmap64: {:?} ", roaringbitmap64.values());