25 releases
0.2.5 | Mar 5, 2024 |
---|---|
0.2.4 | Jun 26, 2023 |
0.2.2 | May 24, 2023 |
0.1.18 | Dec 1, 2022 |
0.1.6 | Jul 29, 2019 |
#161 in Algorithms
158,014 downloads per month
Used in 194 crates
(8 directly)
125KB
2.5K
SLoC
Halfbrown HashMap
Hashmap implementation that dynamically switches from a vector based backend to a hashbrown based backend as the number of keys grows
Note: The heavy lifting in this is done in hashbrown, and the docs and API are copied from them.
Halfbrown, is a hashmap implementation that uses two backends to optimize for different cernairos:
VecMap
For less then 32 key value pairs it uses a dumb vector based map implementation. This trades the need to iterator through the vector for not having to hash strings on lookup or inserts.
Hashbrown
For more then 32 elements it upgrades the map to aq hashbrown base map to account for longer itteration times.
License
halfbrown itself is licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE)
- MIT license (LICENSE-MIT)
at your option.
Code / docs copied from hashbrown are obviously licensed under their License.
Dependencies
~2MB
~28K SLoC