Skip to main content

Crate qubit_codec

Crate qubit_codec 

Source
Expand description

§qubit-codec

Core codec traits and buffer conversion primitives for Rust applications.

This crate contains only domain-neutral building blocks such as value codecs, owned value encoder/decoder helpers, byte-order markers, and progress-oriented buffer transcoders. Concrete binary, text, misc, and I/O adapters live in sibling crates.

Modules§

prelude
Common codec traits and buffer conversion primitives.

Structs§

BigEndian
Type-level marker for big-endian byte order.
BufferedConvertEngine
Reusable buffered conversion engine.
BufferedDecodeEngine
Reusable buffered decoding engine for codec-backed decoders.
BufferedEncodeEngine
Reusable buffered encoding engine for codec-backed encoders.
CodecBufferedConverter
Converts source units to target units through a decoded value by using codecs.
CodecBufferedDecoder
Decodes encoded units into caller-provided value buffers by using a Codec.
CodecBufferedEncoder
Encodes values into caller-provided output units by using a Codec.
CodecValueDecoder
Decodes one encoded unit slice into one owned value by using a Codec.
CodecValueEncoder
Encodes one borrowed value into owned units by using a Codec.
DecodeContext
Context for one codec decode attempt inside a buffered decoder engine.
EncodeContext
Context for one encode attempt inside a buffered encoder engine.
EncodePlan
Describes how much output capacity one encoded value needs before writing.
LittleEndian
Type-level marker for little-endian byte order.
TranscodeProgress
Counts how much work a crate::BufferedTranscoder completed before returning.

Enums§

ByteOrder
Runtime byte order selector.
CapacityError
Error reported by output-capacity planning APIs.
CodecConvertError
Error reported by codec-backed buffered converters.
CodecDecodeError
Error reported by codec-backed value and buffered decoder adapters.
CodecEncodeError
Error reported by codec-backed buffered encoder adapters.
DecodeAction
Action selected after a codec decode attempt fails during transcode.
FinishError
Error reported by one-shot buffered finalization.
TranscodeStatus
Reports why a crate::BufferedTranscoder stopped converting input.

Traits§

BufferedConvertHooks
Policy hooks for crate::BufferedConvertEngine.
BufferedConverter
Converts encoded units of one representation into encoded units of another.
BufferedDecodeHooks
Policy hooks for crate::BufferedDecodeEngine.
BufferedDecoder
Decodes encoded units into logical values over caller-provided buffers.
BufferedEncodeHooks
Policy hooks for crate::BufferedEncodeEngine.
BufferedEncoder
Encodes logical values into encoded units over caller-provided buffers.
BufferedTranscoder
Converts one logical stream of input units into one logical stream of output units.
ByteOrderSpec
Describes a type-level byte order.
Codec
Encodes and decodes one value or codec quantum against a unit buffer.
ValueDecoder
Decodes a borrowed input value into an owned representation.
ValueEncoder
Encodes a borrowed input value into an owned representation.