Expand description
§use-consistency
Consistency and durability label primitives for RustUse.
§Experimental
use-consistency is experimental while use-nosql remains below 0.3.0.
§Example
use use_consistency::{ConsistencyLevel, Quorum, ReadConcern, ReplicationFactor};
let read = ReadConcern::new(ConsistencyLevel::LocalQuorum);
let replication = ReplicationFactor::new(3);
let quorum = Quorum::new(2);
assert_eq!(read.to_string(), "local-quorum");
assert_eq!(replication.value(), 3);
assert_eq!(quorum.value(), 2);§Scope
- Consistency, read concern, write concern, durability, replication factor, and quorum labels.
- Descriptive, vendor-neutral semantics.
§Non-goals
- Vendor-specific consistency guarantees.
- Cluster management.
- Read or write execution.
§License
Licensed under either Apache-2.0 or MIT.
Structs§
- Quorum
- A quorum count.
- Read
Concern - A read concern label.
- Replication
Factor - A replication factor count.
- Write
Concern - A write concern label.
Enums§
- Consistency
Level - Consistency level labels for read/write modeling.
- Durability
Level - Durability labels for write persistence modeling.