Skip to content

Instantly share code, notes, and snippets.

@rust-play
Created November 20, 2024 23:53
Show Gist options
  • Save rust-play/12e5a73352b650979940690df86b210f to your computer and use it in GitHub Desktop.
Save rust-play/12e5a73352b650979940690df86b210f to your computer and use it in GitHub Desktop.
Code shared from the Rust Playground
use std::collections::HashMap;
use std::hash::{Hash, Hasher};
fn main() {
let mut counts = HashMap::new();
for i in 0..=144 {
let hash = hash_value(&i);
*counts.entry(hash).or_insert(0) += 1;
}
println!("{:?}", counts);
}
fn hash_value<T: Hash>(t: &T) -> u64 {
let mut s = std::hash::SipHasher::new();
t.hash(&mut s);
s.finish()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment