modular-bitfield 0.13.1

Easily define bitfield types with modular building blocks.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use modular_bitfield::prelude::*;

// Requires 6 bytes in total instead of 4.
#[bitfield(bytes = 4)]
pub struct Base {
    a: B2,
    b: B6,
    c: u8,
    d: u32,
}

fn main() {
    assert_eq!(core::mem::size_of::<Base>(), 6)
}