#hash-map #memoization #cache #blocking

waitcache

具有键级锁定粒度的不断增长的并发哈希表

2 个版本

0.1.3 2022年3月5日
0.1.2 2021年3月31日
0.1.1 2021年1月8日
0.1.0 2020年12月19日

#160缓存 类别中

MPL-2.0-no-copyleft-exception

18KB
192

waitcache

waitcache crate 提供了类型 WaitCache<K, V>,这是一个具有键级锁定粒度的不断增长的并发哈希表。这种类型的哈希表对于缓存高度昂贵的函数非常有用,例如需要磁盘或网络访问的函数。与其它缓存实现不同,WaitCache 只会解引用值一次,从而防止昂贵的计算重复工作。

文档

内联 rustdoc 文档可用。此文档的镜像可在 https://docs.rs/waitcache 找到。

贡献

waitcacheGitLab 上开发。

合理的性能、正确性、文档和易用性的贡献总是受欢迎。通过 GitLab 接受 错误报告 和功能建议。

拉取请求

请确保拉取请求符合现有的编码风格,并使用 rustfmt 格式化。

拼写和语法错误被视为错误,因此在提交贡献之前请使用拼写检查工具。

贡献协议

通过贡献,您授予所有贡献者永久、全球、非独占、无费用、免版税、不可撤销的版权许可,以复制、制作衍生作品、公开展示、公开表演、再许可、转许可和分发您的贡献。

此外,您确认您有权授予此类许可,并且您的贡献不受也不会成为专利负担。如果在您发现此类确认有误的情况下,您同意在三天内将此类错误通知张贴在显眼的位置(例如 GitLab Issue)。

许可

waitcacheMozilla Public License, v. 2.0 的条款下授权。所有源代码形式都是“与二级许可不兼容”,如许可的第 §3.3 条所述。

相应的SPDX许可标识符是MPL-2.0-no-copyleft-exception

版权

本文件版权所有(C) 2020 Nathan Sharp。

允许免费以任何形式复制此文档。本文件的源代码形式受Mozilla公共许可证第2.0版本的条款约束。

依赖项

~1-6MB
~20K SLoC