Skip to main content

featherdb_mvcc/
lib.rs

1//! MVCC (Multi-Version Concurrency Control) for FeatherDB
2//!
3//! Provides snapshot isolation with single-writer, multiple-reader concurrency.
4
5mod gc;
6mod snapshot;
7mod transaction;
8mod version;
9mod wait_graph;
10
11pub use gc::{GcConfig, GcMetrics, GcMetricsSnapshot, GcScheduler};
12pub use snapshot::Snapshot;
13pub use transaction::{
14    GcStatus, Transaction, TransactionInfo, TransactionManager, TransactionMetrics,
15    TransactionMetricsSnapshot, TransactionMode, TransactionStatus,
16};
17pub use version::{GcStats, VersionChain, VersionPtr, VersionStore, VersionedValue};
18pub use wait_graph::WaitGraph;