3个不稳定版本
0.2.0 | 2024年2月14日 |
---|---|
0.1.2 | 2022年10月8日 |
0.1.1 | 2022年10月4日 |
0.1.0 |
|
在缓存类别中排名第84
每月下载量9,700次
22KB
348 行
CachedHash
对于类型T
,CachedHash<T>
包装了T
并以缓存T
的哈希值的方式实现了Hash
。当T
的哈希计算代价较高(例如如果它包含一个大的向量)并且你需要多次对其进行哈希计算(例如通过将其在不同多个HashSet
之间移动)时,这非常有用。
当通过DerefMut
、AsMut
、BorrowMut
或通过提供的关联函数显式访问存储的值时,存储的哈希值将无效。为了正确地使哈希值无效,存储的类型不能使用影响哈希的内嵌可变性。如果这种情况发生,您可以使用CachedHash::invalidate_hash
手动使哈希值无效。
许可证
许可协议为以下之一
- Apache License, Version 2.0, (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
您可选的。
贡献
除非您明确声明,否则您有意提交给作品以包含在内的任何贡献,根据Apache-2.0许可证定义,将按上述方式双许可,不附加任何额外条款或条件。