#hash-map #extractor

keyed-set

Keyed Set:基于hashbrown的HashSet,根据其元素的投影进行索引。

10个版本 (1个稳定版)

1.0.0 2024年3月5日
0.4.5 2023年3月29日
0.4.4 2022年12月21日
0.4.2 2022年11月14日
0.1.0 2022年11月8日

#266 in 数据结构

Download history · Rust 包仓库 9650/week @ 2024-03-16 · Rust 包仓库 8372/week @ 2024-03-23 · Rust 包仓库 7635/week @ 2024-03-30 · Rust 包仓库 12025/week @ 2024-04-06 · Rust 包仓库 12490/week @ 2024-04-13 · Rust 包仓库 9676/week @ 2024-04-20 · Rust 包仓库 8528/week @ 2024-04-27 · Rust 包仓库 7791/week @ 2024-05-04 · Rust 包仓库 13648/week @ 2024-05-11 · Rust 包仓库 7981/week @ 2024-05-18 · Rust 包仓库 8472/week @ 2024-05-25 · Rust 包仓库 8449/week @ 2024-06-01 · Rust 包仓库 8582/week @ 2024-06-08 · Rust 包仓库 9393/week @ 2024-06-15 · Rust 包仓库 10065/week @ 2024-06-22 · Rust 包仓库 4540/week @ 2024-06-29 · Rust 包仓库

34,499 每月下载量
用于 63 个crate(通过 zenoh-keyexpr

EPL-2.0 许可证

21KB
451

Keyed Set:基于hashbrown的HashSet,根据其元素的投影进行索引。

是否曾经想要一个HashMap<K, V>,但其中V实际上包含K(或者至少可以投影到它)?这正是它。

定义投影的最简单方法是使用在构建时传递的闭包,但你也可以定义自己的键提取器作为实现Default的ZST,以获得为你Keyed Sets提供的Default构造函数。


lib.rs:

Keyed Set:基于hashbrown的HashSet,根据其元素的投影进行索引。

是否曾经想要一个HashMap<K, V>,但其中V实际上包含K(或者至少可以投影到它)?这正是它。

定义投影的最简单方法是使用在构建时传递的闭包,但你也可以定义自己的键提取器作为实现Default的ZST,以获得为你Keyed Sets提供的Default构造函数。

依赖项

~2MB
~26K SLoC