Skip to content

Instantly share code, notes, and snippets.

@rust-play
Created November 20, 2024 23:55
Show Gist options
  • Save rust-play/26e0e307515417d929c086f1df256a19 to your computer and use it in GitHub Desktop.
Save rust-play/26e0e307515417d929c086f1df256a19 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);
println!("{}",hash);
*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