Expand description
This crate is a Rust port of Googleβs high-performance SwissTable hash
map, adapted to make it a drop-in replacement for Rustβs standard HashMap
and HashSet types.
The original C++ version of SwissTable can be found here, and this CppCon talk gives an overview of how the algorithm works.
ModulesΒ§
- hash_
map - A hash map implemented with quadratic probing and SIMD lookup.
- hash_
set - A hash set implemented as a
HashMapwhere the value is(). - hash_
table - A hash table implemented with quadratic probing and SIMD lookup.
StructsΒ§
- Default
Hash Builder - Default hash builder for the
Stype parameter ofHashMapandHashSet. - Default
Hasher - Default hasher for
HashMapandHashSet. - HashMap
- A hash map implemented with quadratic probing and SIMD lookup.
- HashSet
- A hash set implemented as a
HashMapwhere the value is(). - Hash
Table - Low-level hash table with explicit hashing.
EnumsΒ§
- TryReserve
Error - The error type for
try_reservemethods.
TraitsΒ§
- Equivalent
- Key equivalence trait.