3个不稳定版本

0.2.0 2024年2月14日
0.1.2 2022年10月8日
0.1.1 2022年10月4日
0.1.0 2022年10月4日

缓存类别中排名第84

Download history 3504/week @ 2024-04-23 1916/week @ 2024-04-30 1116/week @ 2024-05-07 2386/week @ 2024-05-14 1612/week @ 2024-05-21 2195/week @ 2024-05-28 2397/week @ 2024-06-04 2269/week @ 2024-06-11 1536/week @ 2024-06-18 881/week @ 2024-06-25 1317/week @ 2024-07-02 1320/week @ 2024-07-09 1270/week @ 2024-07-16 2354/week @ 2024-07-23 3181/week @ 2024-07-30 2851/week @ 2024-08-06

每月下载量9,700

MIT/Apache

22KB
348

CachedHash

Build Status Crates.io Docs.rs

对于类型TCachedHash<T>包装了T并以缓存T的哈希值的方式实现了Hash。当T的哈希计算代价较高(例如如果它包含一个大的向量)并且你需要多次对其进行哈希计算(例如通过将其在不同多个HashSet之间移动)时,这非常有用。

当通过DerefMutAsMutBorrowMut或通过提供的关联函数显式访问存储的值时,存储的哈希值将无效。为了正确地使哈希值无效,存储的类型不能使用影响哈希的内嵌可变性。如果这种情况发生,您可以使用CachedHash::invalidate_hash手动使哈希值无效。

许可证

许可协议为以下之一

您可选的。

贡献

除非您明确声明,否则您有意提交给作品以包含在内的任何贡献,根据Apache-2.0许可证定义,将按上述方式双许可,不附加任何额外条款或条件。

无运行时依赖