#hash-table #hash-map #multi-key #associative-array

multi_key_map

一个在多个键之间共享一个值的哈希表

3个版本 (破坏性)

0.3.0 2023年2月19日
0.2.0 2023年2月19日
0.1.0 2023年2月16日

#2417 in 数据结构

BSD-3-Clause-Clear

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")));

无运行时依赖