use std::hash::{Hash, Hasher};
pub fn simple_hash<T: Hash>(value: &T) -> u64 {
let mut hasher = std::collections::hash_map::DefaultHasher::new();
value.hash(&mut hasher);
hasher.finish()
}
pub fn hash_multiple<T: Hash>(values: &[T]) -> u64 {
let mut hasher = std::collections::hash_map::DefaultHasher::new();
for value in values {
value.hash(&mut hasher);
}
hasher.finish()
}