bitmask-enum 1.0.0

A bitmask enum attribute macro
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use bitmask_enum::bitmask;

#[bitmask(u8)]
enum Bitmask {
    Flag1 = 0b00010000,
    Flag2 = 0b00000100,
    Flag3 = 0b00000001,
}

fn main() {
    let bm = Bitmask::Flag1 | Bitmask::Flag3;
    println!("{:#010b}", bm); // 0b00010001
}