use core::hash::{BuildHasher, Hash, Hasher};
use ahash::RandomState;
pub(crate) type DefaultState = RandomState;
pub(crate) fn core_hash<K, S>(key: K, state: &S) -> u64
where K: Hash, S: BuildHasher
{
let mut hasher = state.build_hasher();
key.hash(&mut hasher);
hasher.finish()
}