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
#[macro_export]
macro_rules! atomic_bitenum {
    (
        $(#[$meta:meta])*
        $vis:vis enum $enum_name:ident (AtomicU8, u $bits:expr) {
            $( $variant:ident = $val:expr ),* $(,)?
        }
    ) => {
        $crate::atomic_bitenum!(@impl $(#[$meta])* $vis $enum_name core::sync::atomic::AtomicU8, u8, u $bits, { $($variant = $val),* });
    };
    // ...
}