Skip to main content

dodb_core/
lib.rs

1//! Stable semantic contracts shared by the database layers.
2//!
3//! This crate intentionally contains no storage engine, WAL, networking, or
4//! transaction execution machinery.  It defines the values those layers must
5//! agree on.
6
7pub mod error;
8pub mod identifiers;
9pub mod key;
10pub mod revision;
11pub mod transaction;
12
13pub use error::{Error, Result};
14pub use identifiers::{Lsn, PageId, Revision, ShardEpoch, ShardId, TenantId, TxnId};
15pub use key::{DocumentKey, KeyCodecError, PrimaryKey, SortKey};
16pub use revision::{ObservedState, RevisionState};
17pub use transaction::{
18    ConditionExpectation, ReadSet, TransactionCondition, TransactionConflict, TransactionMutation,
19    TransactionRequest, TransactionResult, WriteIntent, WriteSet,
20};