hrw
A simple, generic implementation of Highest Random Weight (HRW or Rendezvous) hashing in Rust.
Features
- Deterministic node selection for any key
- Pluggable hashers (e.g.,
ahash,std) - Add/remove nodes at runtime
- No external dependencies for core logic
Example
use Rendezvous;
let mut r = from_nodes;
assert_eq!;
r.add_node;
assert_eq!;
r.remove_node;
assert_eq!;
let chosen = r.pick_top;
assert!;
License
MIT