2个版本
| 0.2.1 | 2023年10月3日 |
|---|---|
| 0.2.0 | 2023年10月3日 |
#81 in 神奇豆
65,298 每月下载量
在 164 个crate中使用(通过solana-accounts-db)
15KB
275 行
NoHashHasher
对于一个启用的类型 T,一个 NoHashHasher<T> 实现了 std::hash::Hasher 并使用 write_{u8, u16, u32, u64, usize, i8, i16, i32, i64, isize} 方法之一作为其哈希输出。
NoHashHasher 不实现任何散列算法,只能用于可以直接映射到数值的类型。出厂时,NoHashHasher 对以下类型已启用:u8、u16、u32、u64、usize、i8、i16、i32、i64 和 isize。应与 NoHashHasher 一起使用的类型需要实现 IsEnabled 并通过这样做断言它们的 Hash 实现仅调用 Hasher::write_{u8, u16, u32, u64, usize, i8, i16, i32, i64, isize} 方法 正好一次。
许可协议
根据以下任一协议许可:
- Apache 许可协议第 2 版 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 https://open-source.org.cn/licenses/MIT)
由您选择。
贡献
除非您明确表示,否则根据 Apache-2.0 许可证定义,您有意提交以包含在作品中的任何贡献都将按上述方式双重许可,不附加任何额外条款或条件。