hehe_core/utils/
hash.rs

1use std::collections::hash_map::DefaultHasher;
2use std::hash::{Hash, Hasher};
3
4pub fn hash_string(s: &str) -> u64 {
5    let mut hasher = DefaultHasher::new();
6    s.hash(&mut hasher);
7    hasher.finish()
8}
9
10pub fn hash_bytes(data: &[u8]) -> u64 {
11    let mut hasher = DefaultHasher::new();
12    data.hash(&mut hasher);
13    hasher.finish()
14}
15
16pub fn short_hash(s: &str) -> String {
17    format!("{:016x}", hash_string(s))
18}