1 unstable release
0.0.1 | Apr 21, 2022 |
---|
#6 in #subsets
4KB
53 lines
bitmath_macros
Contains the utility proc macro bitslice!
used with the bitmath
crate.
bitslice!()
Allows for taking subsets of Bits
objects as a new Bits
, with conventional bitwise syntax (e.g. 15:8 instead of 8..16)
let source = Bits::<16>::try_from("00001101 10110000").unwrap();
let middle_bits = bitslice!(source[12:4]);
println!("{}", middle_bits);
// Bits<8>{ 1101 1011 | dec 219/-37 | hex 0xdb/-0x25 }
Dependencies
~1.5MB
~37K SLoC