Skip to main content

Crate qubit_io

Crate qubit_io 

Source
Expand description

§Qubit IO

Small I/O trait utilities for Rust.

This crate provides named, object-safe composition traits for common std::io capability combinations and small extension traits for recurring standard-library I/O patterns. The concrete trait definitions live in dedicated modules and are re-exported from the crate root for ergonomic use.

Modules§

prelude
Common extension and composition traits for Qubit IO users.

Structs§

BigEndian
Type-level marker for big-endian byte order.
BinaryCodec
Type-level unchecked binary codec for one scalar type and one byte order.
BinaryReader
Reader wrapper for fixed-width binary values.
BinaryWriter
Writer wrapper for fixed-width binary values.
BufferedBinaryReader
Buffered reader for fixed-width binary values.
BufferedBinaryWriter
Buffered writer for fixed-width binary values.
BufferedLeb128Reader
Buffered reader for LEB128 integers.
BufferedLeb128Writer
Buffered writer for canonical LEB128 integers.
BufferedZigZagReader
Buffered reader for ZigZag + unsigned LEB128 integers.
BufferedZigZagWriter
Buffered writer for canonical ZigZag + unsigned LEB128 integers.
ChecksumReader
Reader wrapper that updates a checksum hasher with bytes read.
ChecksumWriter
Writer wrapper that updates a checksum hasher with bytes written.
CoderProgress
Counts how much work a crate::Coder completed before returning.
CountingReader
Reader wrapper that counts successfully read bytes.
CountingWriter
Writer wrapper that counts successfully written bytes.
Leb128Codec
Type-level unchecked LEB128 codec.
Leb128DecodeError
Error reported while decoding a LEB128 integer from a byte buffer.
Leb128Reader
Reader wrapper for LEB128 integers.
Leb128Writer
Writer wrapper for canonical LEB128 integers.
LimitReader
Reader wrapper that exposes at most a fixed number of bytes.
LimitWriter
Writer wrapper that accepts at most a fixed number of bytes.
LittleEndian
Type-level marker for little-endian byte order.
NonStrict
Marker type selecting non-strict decoding.
PositionGuard
Guard that restores a seekable stream to its original position.
Strict
Marker type selecting strict decoding.
TeeReader
Reader wrapper that mirrors read bytes into a branch writer.
TeeWriter
Writer wrapper that mirrors accepted bytes into a branch writer.
ZigZagCodec
Type-level unchecked ZigZag + unsigned LEB128 codec.
ZigZagReader
Reader wrapper for ZigZag + unsigned LEB128 integers.
ZigZagWriter
Writer wrapper for canonical ZigZag + unsigned LEB128 integers.

Enums§

ByteOrder
Runtime byte order selector.
CoderStatus
Reports why a crate::Coder stopped converting input.
Leb128DecodeErrorKind
Classifies failures detected while decoding LEB128 integers.
Streams
Stream utility namespace.

Traits§

BinaryReadExt
Extension methods for reading fixed-width binary values from byte streams.
BinaryWriteExt
Extension methods for writing fixed-width binary values to byte streams.
BufReadExt
Extension methods for BufRead values.
BufReadSeek
Object-safe capability trait for values that can be buffered-read and repositioned.
ByteOrderSpec
Describes a type-level byte order.
Coder
Converts one sequence of code units into another sequence of code units.
DecodePolicy
Describes a type-level decoding policy.
Leb128ReadExt
Extension methods for reading LEB128 integers from byte streams.
Leb128WriteExt
Extension methods for writing canonical LEB128 integers to byte streams.
ReadExt
Extension methods for Read values.
ReadSeek
Object-safe capability trait for values that can be read and repositioned.
ReadSeekExt
Extension methods for values that implement both Read and Seek.
ReadWrite
Object-safe capability trait for values that can be both read and written.
ReadWriteSeek
Object-safe capability trait for values that can be read, written, and repositioned.
SeekExt
Extension methods for Seek values.
StringReadExt
Extension methods for reading length-prefixed UTF-8 strings.
StringWriteExt
Extension methods for writing length-prefixed UTF-8 strings.
WriteExt
Extension methods for Write values.
WriteSeek
Object-safe capability trait for values that can be written and repositioned.
WriteSeekExt
Extension methods for values that implement both Write and Seek.
ZigZagReadExt
Extension methods for reading ZigZag + unsigned LEB128 integers.
ZigZagWriteExt
Extension methods for writing ZigZag + unsigned LEB128 integers.