| Crates.io | var-bitmap |
| lib.rs | var-bitmap |
| version | 0.1.0 |
| created_at | 2022-08-05 10:03:05.489988+00 |
| updated_at | 2022-08-05 10:03:05.489988+00 |
| description | A simple variable-sized bitmap |
| homepage | https://github.com/aprimadi/var-bitmap |
| repository | https://github.com/aprimadi/var-bitmap |
| max_upload_size | |
| id | 639244 |
| size | 5,759 |
A simple variable-sized bitmap.
Most of the bitmap implementation I found on crates.io are either fixed-size or compressed which isn't what I needed for my project. I want a growable bitmap that is expected to remain small. A compressed bitmap adds a lot of additional data structures on top of the bitmap itself which works great for large bitmap but adds a lot of unnecessary complexity for bitmap that is expected to remain small.
use var_bitmap::Bitmap;
let bm = Bitmap::new();
bm.push(false);
bm.push(true);
bm.push(false);
bm.get(2); // Should be false
bm.set(2, true);
bm.get(2); // Should be true