Expand description
§Qubit Binary Codec
Buffer-oriented binary codecs for Rust.
This crate provides fixed-width scalar, LEB128, and ZigZag codecs for
caller-managed byte buffers. Stream-oriented readers and writers live in
qubit-io-binary.
Modules§
- prelude
- Common binary codec types and essential core primitives.
Structs§
- BigEndian
- Type-level marker for big-endian byte order.
- Binary
Codec - Type-level unchecked binary codec for one scalar type and one byte order.
- Leb128
Codec - Type-level unchecked LEB128 codec.
- Leb128
Decode Error - Error reported while decoding a LEB128 integer from a byte buffer.
- Little
Endian - Type-level marker for little-endian byte order.
- NonStrict
- Marker type selecting non-strict decoding.
- Strict
- Marker type selecting strict decoding.
- ZigZag
Codec - Type-level unchecked ZigZag + unsigned LEB128 codec.
Enums§
- Byte
Order - Runtime byte order selector.
- Leb128
Decode Error Kind - Classifies failures detected while decoding LEB128 integers.
Traits§
- Byte
Order Spec - Describes a type-level byte order.
- Codec
- Encodes and decodes one value or codec quantum against a unit buffer.
- Leb128
Decode Policy - Describes a type-level LEB128 decoding policy.