1 个不稳定版本

0.0.1 2022年4月21日

6#subsets

MIT 许可协议

4KB
53

bitmath_macros

包含与bitslice!一起使用的实用进程宏,用于bitmath库。

bitslice!()

允许将Bits对象的部分作为新的Bits来获取,使用传统的位运算语法(例如15:8而不是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 }

依赖项

~1.5MB
~35K SLoC