Expand description
Serialization bindings for Noxu DB.
bindings between database entries and Rust types, including tuple and byte encoding.
§Overview
This crate provides the serialization layer for Noxu DB, converting between
Rust types and DatabaseEntry byte representations. The primary mechanism
is the tuple binding subsystem, which encodes primitive types into
sortable byte arrays suitable for database keys.
§Modules
error- Error types for binding operations.entry_binding- CoreEntryBindingandEntityBindingtraits.byte_array_binding- Pass-through binding for raw byte arrays.record_number_binding- Big-endian u64 record number binding.tuple- Tuple (compact binary) bindings for sortable keys.
Re-exports§
pub use byte_array_binding::ByteArrayBinding;pub use entry_binding::EntityBinding;pub use entry_binding::EntryBinding;pub use error::BindError;pub use error::Result;pub use record_number_binding::RecordNumberBinding;pub use serial::serde_binding::SerdeBinding;pub use serial::tuple_serde_binding::TupleSerdeBinding;pub use serial::tuple_serde_binding::TupleSerdeKeyDataBinding;pub use tuple::primitive_bindings::BoolBinding;pub use tuple::primitive_bindings::ByteBinding;pub use tuple::primitive_bindings::CharBinding;pub use tuple::primitive_bindings::DoubleBinding;pub use tuple::primitive_bindings::FloatBinding;pub use tuple::primitive_bindings::IntBinding;pub use tuple::primitive_bindings::LongBinding;pub use tuple::primitive_bindings::PackedIntBinding;pub use tuple::primitive_bindings::PackedLongBinding;pub use tuple::primitive_bindings::ShortBinding;pub use tuple::primitive_bindings::SortedDoubleBinding;pub use tuple::primitive_bindings::SortedFloatBinding;pub use tuple::primitive_bindings::SortedPackedIntBinding;pub use tuple::primitive_bindings::SortedPackedLongBinding;pub use tuple::primitive_bindings::StringBinding;pub use tuple::SortKey;pub use tuple::TupleBinding;pub use tuple::TupleInput;pub use tuple::TupleOutput;
Modules§
- byte_
array_ binding - Raw byte array binding.
- entry_
binding - Core binding traits for converting between database entries and Rust types.
- error
- Error types for the noxu-bind crate.
- record_
number_ binding - Record number binding.
- serial
- Serde-based serialization bindings for Noxu DB.
- tuple
- Tuple binding subsystem for encoding Rust primitive types into sortable byte arrays.