Skip to main content

atomr_distributed_data/
lib.rs

1//! atomr-distributed-data.
2//!
3//! Provides CRDTs (`GCounter`, `PNCounter`, `GSet`, `ORSet`, `LWWRegister`,
4//! `Flag`, `ORMap`, `LWWMap`, `PNCounterMap`) and a `Replicator` that
5//! stores them in-memory and merges on request.
6
7mod counters;
8mod durable;
9mod flag;
10mod maps;
11mod pruning;
12mod register;
13mod replicator;
14mod replicator_actor;
15mod sets;
16mod traits;
17
18pub use counters::{GCounter, PNCounter};
19pub use durable::{DurableStore, FileDurableStore, NoopDurableStore};
20pub use flag::Flag;
21pub use maps::{LWWMap, ORMap, ORMultiMap, PNCounterMap};
22pub use pruning::{PruningPhase, PruningState, ReadAggregator, WriteAggregator};
23pub use register::LwwRegister;
24pub use replicator::{ReadConsistency, Replicator, SubscriptionToken, WriteConsistency};
25pub use replicator_actor::{ReplicatorAck, ReplicatorActor, ReplicatorError};
26pub use sets::{GSet, OrSet};
27pub use traits::{CrdtMerge, DeltaCrdt};