bitfield-derive
This crate provides derive to generate struct with bitfield access.
Example
use BitFields;
// Instance a struct with bitfields.
let mut foo = default;
// Initial states.
assert_eq!;
assert_eq!;
foo.set_bar;
foo.set_baz;
assert_eq!;
assert_eq!;
// Overflowing tests.
foo.set_bar;
foo.set_baz;
assert_eq!;
assert_eq!;
foo.set_bar;
foo.set_baz;
assert_eq!;
assert_eq!;
assert_eq!;
// Compile fail if uncomment the follow line.
// foo.set_ro(false);
// Compile fail if uncomment the follow line.
// assert_eq!(foo.wr(), 0);
foo.set_wr;
assert_eq!;
foo.set_stuff;
assert_eq!;
// All bits in the container field.
assert_eq!;
foo.set_all_bits;
assert_eq!;