#键值 #存储 #数据 #实现 # #顺序 #相等性

kvp

提供类型以存储多个字段,其中相等性、顺序和哈希只通过其中一个类型实现

3个稳定版本

1.0.2 2023年6月5日

#2690数据库接口

MIT 许可证

5KB
79

kvp

这个crate旨在提供一个类型KeyValuePair<TKey, TValue>,当有人希望用额外的数据“标记”一个值,同时保持其功能特性(PartialEqEqPartialOrdOrdHash)完全依赖于键,而不考虑标记的数据。这可以用来,例如,有一个更类似于HashMapBinaryHeap,在存储键值数据方面的能力。

let heap = BinaryHeap::new();

heap.push(KeyValuePair { key: 50, value: "Hey, here's an associated value" })
// You can also use ::new syntax
heap.push(KeyValuePair::new(0, "another bit of associated data!"));
heap.push(KeyValuePair::new(22, "voila"));

assert_matches!(heap.pop(), Some(50));
assert_matches!(heap.pop(), Some(22));
assert_matches!(heap.pop(), Some(0));

无运行时依赖