1 个不稳定版本

0.2.0 2022年10月26日

#299 in 解析工具

MIT 许可证

14KB
341

nom-bitvec

LICENSE Join the chat at https://gitter.im/Geal/nom Crates.io Version Minimum rustc version

此包提供用于 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