Skip to main content

Crate hrw

Crate hrw 

Source
Expand description

Rendezvous (HRW) hashing over a node set with a pluggable hasher.

§Example

This example demonstrates creating a Rendezvous set, adding and removing nodes, and picking a node for a key.

use hrw::Rendezvous;
let mut r = Rendezvous::from_nodes(["A", "B"]);
assert_eq!(r.len(), 2);
r.add_node("C");
assert_eq!(r.len(), 3);
r.remove_node(&"B");
assert_eq!(r.len(), 2);
let chosen = r.pick_top(&"my-key");
assert!(chosen.is_some());

Structs§

Rendezvous