Module map
Expand description
Re-exports of map types and utilities.
This module exports the following types:
HashMap
andHashSet
from the standard library orhashbrown
crate. The “map-hashbrown” feature can be used to force the use ofhashbrown
, and is required inno_std
environments.- [
IndexMap
] and [IndexSet
] from theindexmap
crate, if the “map-indexmap” feature is enabled. - The previously-listed hash map types prefixed with
Fb
. These are type aliases withFixedBytes<N>
as the key, andFbBuildHasher
as the hasher builder. This hasher is optimized for hashing fixed-size byte arrays, and wraps around the default hasher builder. It performs best when the hasher isfxhash
, which is enabled by default with the “map-fxhash” feature. - The previously-listed hash map types prefixed with
Selector
,Address
, andB256
. These useFbBuildHasher
with the respective fixed-size byte array as the key. See the previous point for more information.
Unless specified otherwise, the default hasher builder used by these types is
DefaultHashBuilder
. This hasher prioritizes speed over security. Users who require HashDoS
resistance should enable the “rand” feature so that the hasher is initialized using a random
seed.
Modules§
- A hash map implemented with quadratic probing and SIMD lookup.
- A hash set implemented as a
HashMap
where the value is()
.
Structs§
BuildHasher
optimized for hashing fixed-size byte arrays.Hasher
optimized for hashing fixed-size byte arrays.
Enums§
- A view into a single entry in a map, which may either be vacant or occupied.
Type Aliases§
HashMap
optimized for hashing fixed-size byte arrays.HashSet
optimized for hashing fixed-size byte arrays.- A
HashMap
using the default hasher. - A
HashSet
using the default hasher. HashMap
optimized for hashing [Selector
].HashSet
optimized for hashing [Selector
].