4个版本

0.3.3 2024年7月28日
0.3.2 2023年8月27日
0.3.1 2022年3月20日
0.2.1 2022年3月20日
0.1.0 2022年3月20日

#64并发

Download history 6458/week @ 2024-05-04 7466/week @ 2024-05-11 8001/week @ 2024-05-18 8216/week @ 2024-05-25 8118/week @ 2024-06-01 8420/week @ 2024-06-08 9324/week @ 2024-06-15 9630/week @ 2024-06-22 8215/week @ 2024-06-29 8367/week @ 2024-07-06 11278/week @ 2024-07-13 11426/week @ 2024-07-20 11369/week @ 2024-07-27 12469/week @ 2024-08-03 14124/week @ 2024-08-10 12379/week @ 2024-08-17

51,974 每月下载量
用于 70 个crate (4 直接)

Apache-2.0

21KB
356

memo-map

Build Status Crates.io License rustc 1.41.0 Documentation

仅支持并发插入的哈希表。

此crate实现了“memo映射”,在很多方面与HashMap类似,但也有一些关键的不同。

  • 与常规哈希表不同,memo映射是线程安全和同步的。
  • 添加或检索键通过共享引用进行,仅通过可变引用进行删除。
  • 从memo映射中检索值返回一个普通的引用。
use memo_map::MemoMap;

let memo = MemoMap::new();
let one = memo.get_or_insert(&1, || "one".to_string());
let one2 = memo.get_or_insert(&1, || "not one".to_string());
assert_eq!(one, "one");
assert_eq!(one2, "one");

无运行时依赖