Module map
Available on crate feature
map
only.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()
. - A speedy, non-cryptographic hashing algorithm used by
rustc
.
Structs§
BuildHasher
optimized for hashing fixed-size byte arrays.Hasher
optimized for hashing fixed-size byte arrays.- A speedy hash algorithm for use within rustc. The hashmap in liballoc by default uses SipHash which isn’t quite as speedy as we want. In the compiler we’re not really worried about DOS attempts, so we use a fast non-cryptographic hash.
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.- The
FxHasher
hasher builder. - A
HashMap
using the default hasher. - A
HashSet
using the default hasher.