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 signed_sum;
17mod traits;
18
19pub use counters::{GCounter, PNCounter};
20pub use durable::{DurableStore, FileDurableStore, NoopDurableStore};
21pub use flag::Flag;
22pub use maps::{LWWMap, ORMap, ORMultiMap, PNCounterMap};
23pub use pruning::{PruningPhase, PruningState, ReadAggregator, WriteAggregator};
24pub use register::LwwRegister;
25pub use replicator::{ReadConsistency, Replicator, SubscriptionToken, WriteConsistency};
26pub use replicator_actor::{ReplicatorAck, ReplicatorActor, ReplicatorError};
27pub use sets::{GSet, OrSet};
28pub use signed_sum::{SignedSum, SignedSumDelta, SignedSumMap};
29pub use traits::{CrdtMerge, DeltaCrdt};