3个版本 (稳定)
使用旧的Rust 2015
1.0.1 | 2023年7月10日 |
---|---|
1.0.0 | 2023年6月6日 |
0.1.0 | 2023年2月5日 |
209 在 数据结构
7,629,882 每月下载量
在 26,053 个crate中使用 (8个直接使用)
7KB
Equivalent
Equivalent
和 Comparable
是用于映射中键比较的Rust特质。
这些特质可以用于实现映射,其中查找类型 Q
可能不同于存储的键类型 K
。
Q: Equivalent<K>
用于检查相等性,类似于HashMap<K, V>
约束K: Borrow<Q>, Q: Eq
。Q: Comparable<K>
用于检查顺序,类似于BTreeMap<K, V>
约束K: Borrow<Q>, Q: Ord
。
这些特质在标准库中的映射中未使用,但它们可能为第三方映射实现提供更多灵活性,尤其是在无法获得严格 K: Borrow<Q>
关系的情况下。
许可
Equivalent 在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发。有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。提交拉取请求表示同意这些许可条款。