using_bitmap_kb/
using_bitmap_kb.rs1use 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}