use fixed_bitmaps::Bitmap8;
fn main() {
let mut bitmap = Bitmap8::default();
println!("Default bitmap: {}", bitmap);
println!("Value of bitmap: {}", bitmap.to_u8());
bitmap |= Bitmap8::from(101);
println!("Bitmap after OR-ing with 101: {}", bitmap);
bitmap.set(4, true).unwrap();
println!("Bitmap value: {}", bitmap.to_u8());
match bitmap.set(8, true) {
Ok(_) => println!("That wasn't meant to happen... something's up with my implementation!"),
Err(error) => {
println!("Yep, threw an error as expected. Error message is as follows:");
eprintln!("{}", error);
}
}
let a = Bitmap8::from_set(2).unwrap();
let b = Bitmap8::from(0b100);
assert!(a == b);
}