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 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确表示,否则根据 Apache-2.0 许可证定义,您有意提交以包含在作品中的任何贡献都将按上述方式双重许可,不附加任何额外条款或条件。