1个不稳定版本
0.2.1 | 2023年11月14日 |
---|
#2289 在 算法
每月413次下载
用于 41 个crate(通过miraland-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 License,版本 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
您可以选择。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交以包含在作品中的任何贡献,将根据上述内容双授权,不附加任何额外的条款或条件。