10 releases (1 stable)
1.0.0 | Mar 5, 2024 |
---|---|
0.4.5 | Mar 29, 2023 |
0.4.4 | Dec 21, 2022 |
0.4.2 | Nov 14, 2022 |
0.1.0 | Nov 8, 2022 |
#152 in Data structures
44,944 downloads per month
Used in 65 crates
(via zenoh-keyexpr)
21KB
451 lines
Keyed Set: a hashbrown-based HashSet that indexes based on projections of its elements.
Ever wanted a HashMap<K, V>
, but where V
actually contains K
(or at least can be projected to it)?
Well this is it.
The easiest way to define a projection is through a closure that you pass at construction, but you may also define your own key extractors as ZSTs that implement Default
to gain a Default
constructor for your Keyed Sets.
lib.rs
:
Keyed Set: a hashbrown-based HashSet that indexes based on projections of its elements.
Ever wanted a HashMap<K, V>
, but where V
actually contains K
(or at least can be projected to it)?
Well this is it.
The easiest way to define a projection is through a closure that you pass at construction, but you may also define your own key extractors as ZSTs that implement Default
to gain a Default
constructor for your Keyed Sets.
Dependencies
~2MB
~25K SLoC