9 releases
new 0.2.1 | Apr 24, 2025 |
---|---|
0.2.0 | Apr 23, 2025 |
0.1.7 | Apr 12, 2025 |
0.1.6 | Feb 16, 2025 |
0.1.1 | Oct 22, 2024 |
#1079 in Algorithms
13,102 downloads per month
Used in 10 crates
(2 directly)
11KB
121 lines
seedable_hash
is the Rust library (by Piotr Beling) for calculating seedable hashes and fast reduction of their ranges.
seedable_hash
conditionally supports hash functions from many crates:
- GxHash - enabled by
gxhash
feature, - wyhash - enabled by (default)
wyhash
feature, - xxh3 - enabled by
xxhash-rust
feature, - rapidhash - enabled by
rapidhash
feature, - Sip13 using unstable standard library feature
hashmap_internals
- enabled bysip13
feature, - Fowler–Noll–Vo - enabled by
fnv
feature, - standard
hash_map::DefaultHasher
viaSeedable
wrapper - always enabled, - and others via
Seedable
wrapper.
BuildDefaultSeededHasher
is an alias to the fastest of the enabled methods, selected according to the order of the above list.
We recommend GxHash (gxhash
feature) on the platforms it supports.
For hashing integers, we recommend Fx Hash wrapped by Seedable
.
Dependencies
~125KB