6 releases
0.1.5 | Feb 16, 2024 |
---|---|
0.1.4 | Nov 5, 2023 |
0.1.3 | Oct 21, 2023 |
0.1.1 | Sep 21, 2023 |
#722 in Rust patterns
4,843 downloads per month
Used in 5 crates
(4 directly)
16KB
329 lines
macro-bits
A collection of declarative macros, which makes working with bitfields and similar things trivial.
philosophy
Every macro which makes your live simpler should have zero performance penalty in a sense, that even though they might look complex and intimidating. They actually just evaluate, to exactly the same code you'd write by hand and LLVM can optimize them to dust.
motivation
Frame formats, like the one used by IEEE802.11, use a metric crap ton(definetly an SI unit) of bitfields and, since I appear to be addicted to writing binary parsers, have developed it to takeover some repetitive tasks.
Dependencies
~11KB