4 releases

Uses new Rust 2024

0.3.1 May 16, 2025
0.3.0 May 16, 2025
0.1.1 May 13, 2025
0.1.0 May 13, 2025

#2 in #field1

MIT license

9KB
168 lines

Example

use bitfi::bitfield;

bitfield! {
    Flags = u16 {
        on: 0;
        field1: 1 ..= 3;
    }
}

let mut flags = Flags::default();

assert!(!flags.get_on());
flags.set_on();
assert!(flags.get_on());

assert_eq!(flags.get_field1(), 0);
flags.set_field1(0b101);
assert_eq!(flags.get_field1(), 0b101);

assert_eq!(flags.get_inner(), 0b1011, "{:b} {:b}", flags.get_inner(), 0b1011);

Bitfi(elds)

Bitfield library for Rust

== Documentation == To build the documentation, run cargo doc Or browse it online at

Dependencies

~69KB