9 个版本
0.0.3 | 2022 年 1 月 28 日 |
---|---|
0.0.2 | 2021 年 11 月 18 日 |
0.0.2-rc.10 | 2021 年 8 月 11 日 |
0.0.2-rc.3 | 2021 年 7 月 25 日 |
#2781 在 解析器实现
在 2 个 crate 中使用 (通过 llvm-bitstream)
32KB
564 行
llvm-bitcursor
一个简洁的游标库,支持从位流中读取未对齐的字段。
这个库主要存在是为了提供对 LLVM 的 位流格式 的低级支持。如果你正在寻找一个通用的位向量处理库,请尝试 bitvec 或 bit-vec。
特性
- 无拷贝,所有游标状态都是内部的
- 支持 LLVM 的 VBR 编码(需要
vbr
功能) - 100% 安全的 Rust,带有
#![forbid(unsafe_code)]
- 不使用
unwrap
、expect
或panic
反特性
- 不是一个通用的位向量/位字符串处理库
- 可能不是很快
- 不关心位序(始终以 LSB 首位开始)
依赖
~0.7–1.3MB
~29K SLoC