Skip to main content

Crate qubit_codec_binary

Crate qubit_codec_binary 

Source
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.
BinaryCodec
Type-level unchecked binary codec for one scalar type and one byte order.
Leb128Codec
Type-level unchecked LEB128 codec.
Leb128DecodeError
Error reported while decoding a LEB128 integer from a byte buffer.
LittleEndian
Type-level marker for little-endian byte order.
NonStrict
Marker type selecting non-strict decoding.
Strict
Marker type selecting strict decoding.
ZigZagCodec
Type-level unchecked ZigZag + unsigned LEB128 codec.

Enums§

ByteOrder
Runtime byte order selector.
Leb128DecodeErrorKind
Classifies failures detected while decoding LEB128 integers.

Traits§

ByteOrderSpec
Describes a type-level byte order.
Codec
Encodes and decodes one value or codec quantum against a unit buffer.
Leb128DecodePolicy
Describes a type-level LEB128 decoding policy.