A no-frills cursor library that supports reading unaligned fields from a bitstream.
This library primarily exists to provide low-level support for the task of parsing LLVM's bitstream format. If you're looking for a general purpose bitvector handling library, try bitvec or bit-vec.
Features:
- No-copy, all cursor state is internal
- Support for LLVM's VBR encoding
(requires the
vbr
feature) - 100% safe Rust, with
#![forbid(unsafe_code)]
- No use of
unwrap
,expect
, orpanic
Anti-features:
- Not a general purpose bitvector/bitstring handling library
- Probably not very fast
- Doesn't care about bit order (always LSB-first)