1 个不稳定版本
0.2.0 | 2023年7月11日 |
---|
#162 in 解析工具
47,447 每月下载量
用于 22 个 crate (2 直接)
14KB
341 行
nom-bitvec
这个 crate 为 nom 解析器组合器 提供输入类型,使用 bitvec。有了这些,您可以直接在位流上使用常见的 nom 组合器。
示例
let data = [0xA5u8, 0x69, 0xF0, 0xC3];
let bits = data.view_bits::<Msb0>();
fn parser(bits: &BitSlice<Msb0, u8>) -> IResult<&BitSlice<Msb0, u8>, &BitSlice<Msb0, u8>> {
tag(bits![1, 0, 1, 0])(bits)
}
assert_eq!(parser(bits), Ok((&bits[..4], &bits[4..])));
依赖项
~2MB
~43K SLoC