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§
Structs§
- Message
Builder - A message builder for serializing ZeroProto messages
- Message
Reader - A zero-copy message reader
- Vector
- A generic vector container for ZeroProto
- Vector
Builder - A vector builder for serializing vectors
- Vector
Reader - A zero-copy vector reader
Enums§
- Endian
- Endianness for byte order handling
- Error
- Errors that can occur during ZeroProto operations
- Primitive
Type - 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