Crate causal_length[][src]

CRDT’s based on “A Low-Cost Set CRDT Based on Causal Lengths” combined with an optional tag. The tag can be any type that satisfies Ord + Copy. A simple integer, wall clock, lamport timestamp, or even a hybrid logical clock from “Logical Physical Clocks and Consistent Snapshots in Globally Distributed Databases” may be used.

Re-exports

pub use self::map::*;
pub use self::register::*;
pub use self::set::*;

Modules

map

Causal length Map

register

Causal length Register

set

Causal length Set

Traits

CausalLength

CausalLength is abstracted to allow any of Rust’s integer types to be used.

Key

Key type used in the CRDTs

TagT

Tag type used in the CRDTs

Value

Value type used in the CRDTs