pub trait ConsistentHash {
// Required methods
fn route(&self, key: &str) -> Option<NodeId>;
fn route_replicas(&self, key: &str, count: usize) -> Vec<NodeId>;
fn add(&mut self, node: NodeId);
fn remove(&mut self, node: &NodeId);
}Expand description
Trait for consistent hashing implementations.