Skip to main content

atomr_distributed_data/
lib.rs

1//! atomr-distributed-data. akka.net: `src/contrib/cluster/Akka.DistributedData`.
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 register;
12mod replicator;
13mod replicator_actor;
14mod sets;
15mod traits;
16
17pub use counters::{GCounter, PNCounter};
18pub use durable::{DurableStore, FileDurableStore, NoopDurableStore};
19pub use flag::Flag;
20pub use maps::{LWWMap, ORMap, ORMultiMap, PNCounterMap};
21pub use register::LwwRegister;
22pub use replicator::{ReadConsistency, Replicator, SubscriptionToken, WriteConsistency};
23pub use replicator_actor::{ReplicatorAck, ReplicatorActor, ReplicatorError};
24pub use sets::{GSet, OrSet};
25pub use traits::{CrdtMerge, DeltaCrdt};