[][src]Crate modular_bitfield

Provides macros to support bitfield structs allowing for modular use of bit-enums.

The mainly provided macros are #[bitfield] for structs and #[derive(BitfieldSpecifier)] for enums that shall be usable within bitfield structs.

There are preset bitfield specifiers such as B1, B2,..,B64 that allow for easy bitfield usage in structs very similar to how they work in C or C++.

  • Performance of the macro generated code is as fast as its hand-written alternative.
  • Compile-time checks allow for safe usage of bitfield structs and enums.

Re-exports

pub use modular_bitfield_impl::bitfield;
pub use modular_bitfield_impl::BitfieldSpecifier;

Modules

prelude

The prelude: use modular_bitfield::prelude::*;

specifiers

The default set of predefined specifiers.

Traits

Specifier

Trait implemented by all bitfield specifiers.