bitcraft 1.0.0

A zero-cost, hardware-aligned bitfield and enumeration generator.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use bitcraft::{atomic_bitenum, bitenum};
use core::sync::atomic::{AtomicU8, Ordering};

atomic_bitenum! {
    pub enum ConcurrentMode(AtomicU8, 2) {
        STANDBY = 0,
        ACTIVE = 1,
        ERROR = 2,
    }
}

fn main() {
    let mode = ConcurrentMode::new(ConcurrentModeValue::ERROR);
    println!("{:?}", mode);
}