2个不稳定版本

0.2.0 2021年8月21日
0.1.0 2021年7月18日

#337 in 解析工具

MIT 许可证

13KB
303 代码行

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