Expand description
Re-exports of map types and utilities.
This module exports the following types:
HashMapandHashSetfrom the standard library orhashbrowncrate. The “map-hashbrown” feature can be used to force the use ofhashbrown, and is required inno_stdenvironments.- [
IndexMap] and [IndexSet] from theindexmapcrate, 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, andFbBuildHasheras 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 useFbBuildHasherwith 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.
Note that using the types provided in this module may require using different APIs than the
standard library as they might not be generic over the hasher state, such as using
HashMap::default() instead of HashMap::new().
Re-exports§
Structs§
- FbBuild
Hasher BuildHasheroptimized for hashing fixed-size byte arrays.- FbHasher
Hasheroptimized for hashing fixed-size byte arrays.
Type Aliases§
- Address
Map HashMapoptimized for hashingAddress.- Address
Set HashSetoptimized for hashingAddress.- B256Map
HashMapoptimized for hashingB256.- B256Set
HashSetoptimized for hashingB256.- Default
Hash Builder - The default
BuildHasherused byHashMapandHashSet. - Default
Hasher - The default
Hasherused byHashMapandHashSet. - FbMap
HashMapoptimized for hashing fixed-size byte arrays.- FbSet
HashSetoptimized for hashing fixed-size byte arrays.- HashMap
- A
HashMapusing the default hasher. - HashSet
- A
HashSetusing the default hasher. - Selector
Map HashMapoptimized for hashingSelector.- Selector
Set HashSetoptimized for hashingSelector.