3个版本 (破坏性)
0.3.0 | 2023年2月19日 |
---|---|
0.2.0 | 2023年2月19日 |
0.1.0 | 2023年2月16日 |
#2417 in 数据结构
24KB
563 行
一个在多个键之间共享一个值的哈希表。
lib.rs
:
提供[MultiKeyMap],一个可以跨多个键共享一个值而不需要Rc
的关联数组,并提供了在运行时永远不会panic的可变访问,与RefCell
不同。
use multi_key_map::MultiKeyMap;
let mut map: MultiKeyMap<i32, String> = MultiKeyMap::from([
(vec![1, 2, 3], "foo".into()),
(vec![4, 5], "bar".into()),
]);
map.insert_many(vec![6, 7], "quux".into());
map.alias(&7, 8);
assert_eq!(map.get(&8), Some(&String::from("quux")));