mvcc-core 0.1.0

Multi-version concurrency control for ordinary Rust structs. Add #[derive(Mvcc)] and get snapshot-isolated transactions with pluggable isolation levels.
Documentation
//! The storage engine.
//!
//! Version chains, transactions, the timestamp oracle, garbage collection. This
//! is where the unsafe code lives; see [`crate::core`] for the half that has
//! none.
//!
//! The module is private. Everything users touch is re-exported from the crate
//! root, so the paths here can be rearranged without it being a breaking
//! change.

pub(crate) mod gc;
pub(crate) mod hash;
pub(crate) mod oracle;
pub(crate) mod slotmap;
pub(crate) mod ssi;
pub(crate) mod store;
pub(crate) mod txn;

pub use store::Database;
pub use txn::Transaction;