Crate zeroproto

Crate zeroproto 

Source
Expand description

ZeroProto - Zero-copy binary serialization runtime library

This crate provides the runtime components for ZeroProto, including:

  • Reader types for zero-copy deserialization
  • Builder types for serialization
  • Error handling and safety utilities
  • Buffer abstractions

§Quick Start

use zeroproto::{MessageReader, MessageBuilder};

// Serialize
let mut builder = MessageBuilder::new();
builder.set_scalar(0, 42u64)?;
let data = builder.finish();

// Deserialize (zero-copy)
let reader = MessageReader::new(&data)?;
let field: u64 = reader.get_scalar(0)?;

Re-exports§

pub use constants::ENDIANNESS;

Modules§

constants
Core constants for ZeroProto format
prelude
Re-export commonly used types

Structs§

MessageBuilder
A message builder for serializing ZeroProto messages
MessageReader
A zero-copy message reader
Vector
A generic vector container for ZeroProto
VectorBuilder
A vector builder for serializing vectors
VectorReader
A zero-copy vector reader

Enums§

Endian
Endianness for byte order handling
Error
Errors that can occur during ZeroProto operations
PrimitiveType
Primitive types supported by ZeroProto

Traits§

ZpRead
Trait for types that can be read from ZeroProto buffers
ZpWrite
Trait for types that can be written to ZeroProto buffers

Type Aliases§

Result
Result type for ZeroProto operations