Skip to main content

azoth_lmdb/
lib.rs

1//! LMDB-backed canonical store implementation
2//!
3//! Provides a transactional KV store + append-only event log using LMDB.
4//!
5//! Key features:
6//! - Atomic commits over state + events
7//! - Big-endian event ID encoding for proper sort order
8//! - Stripe locking for concurrent preflight validation
9//! - Hot copy backup support
10//! - Single-writer semantics (enforced by mutex)
11//! - Optional read transaction pooling for concurrent reads
12
13pub mod backup;
14pub mod dead_letter_queue;
15pub mod iter;
16pub mod keys;
17pub mod preflight_cache;
18pub mod read_pool;
19pub mod state_iter;
20pub mod store;
21pub mod txn;
22
23pub use dead_letter_queue::DeadLetterQueue;
24pub use preflight_cache::EvictionPolicy;
25pub use read_pool::{LmdbReadPool, PooledLmdbReadTxn};
26pub use store::LmdbCanonicalStore;
27pub use txn::{LmdbReadTxn, LmdbWriteTxn};