using_bitmap_kb/
using_bitmap_kb.rs

1use fixed_bitmaps::BitmapKB;
2
3fn main() {
4    let mut bitmap = BitmapKB::default();
5    let mut array = [0; 128];
6    array[127] = usize::MAX;
7    println!("{}", bitmap);
8
9    bitmap |= array;
10    println!("{}", bitmap);
11
12    bitmap += 1;
13    println!("{}", bitmap);
14
15    bitmap += usize::MAX;
16    println!("{}", bitmap);
17    bitmap += 1;
18    println!("{}", bitmap);
19
20    let mut a = bitmap;
21    a += 1;
22    println!("A: {}", a);
23    println!("Bitmap: {}", bitmap);
24
25    let mut a = BitmapKB::default();
26    a.set(1054, true).unwrap();
27    a.set(1000, true).unwrap();
28    let mut b = BitmapKB::default();
29    b.set(1054, true).unwrap();
30    b.set(1000, true).unwrap();
31    let mut c = BitmapKB::default();
32    c.set(1054, true).unwrap();
33    assert_eq!(a, b);
34    assert_ne!(a, c);
35}