| Crates.io | consistent-hashing-rs |
| lib.rs | consistent-hashing-rs |
| version | 0.1.0 |
| created_at | 2025-02-26 19:07:44.969466+00 |
| updated_at | 2025-02-26 19:07:44.969466+00 |
| description | Consistent hashing with bounded loads implementation in Rust |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1570841 |
| size | 21,998 |
Consistent hashing with bounded loads implementation in Rust.
Reference - https://arxiv.org/pdf/1608.01350
use consistenthash::{ConsistentHash, Node};
let mut ch = ConsistentHash::with_load_factor(1.25);
let replication_factor = 3;
ch.add_node(&Node::new(String::from("test_node1")), replication_factor);
ch.add_node(&Node::new(String::from("test_node2")), replication_factor);
ch.assign_key(String::from("key1"));
ch.assign_key(String::from("key2"));
println!("matched_node: {} for key: key1", ch.get_node(String::from("key1")).unwrap());