Skip to main content

icydb_utils/
hash.rs

1use xxhash_rust::xxh3::{xxh3_64, xxh3_128};
2
3pub use xxhash_rust::xxh3::Xxh3;
4
5/// Return one deterministic `u64` xxh3 digest for the provided bytes.
6#[must_use]
7pub fn hash_u64(bytes: &[u8]) -> u64 {
8    xxh3_64(bytes)
9}
10
11/// Return one deterministic `u128` xxh3 digest for the provided bytes.
12#[must_use]
13pub fn hash_u128(bytes: &[u8]) -> u128 {
14    xxh3_128(bytes)
15}