1 个不稳定版本
| 0.1.0 | 2023年2月20日 |
|---|
2131 在 算法 中排名
1,278 每月下载量
在 9 个 包中使用(5 个直接使用)
15KB
274 行
IdentityHasher
这是对非活跃项目 paritytech/nohash-hasher 的分支。
对于启用的类型 T,IdentityHasher<T> 实现 std::hash::Hasher 并使用其中一个 write_{u8, u16, u32, u64, usize, i8, i16, i32, i64, isize} 方法作为其哈希输出。
IdentityHasher没有实现任何哈希算法,只能与可以直接映射为数值类型的类型一起使用。开箱即用的IdentityHasher支持以下类型:u8、u16、u32、u64、usize、i8、i16、i32、i64和isize。需要与IdentityHasher一起使用的类型需要实现IsEnabled,并通过这种方式断言它们的Hash实现仅调用一次Hasher::write_{u8, u16, u32, u64, usize, i8, i16, i32, i64, isize}方法正好一次。
许可证
许可证为以下之一
- Apache许可证版本2.0(LICENSE-APACHE或https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT或https://open-source.org.cn/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义,您提交给作品以供包含的任何贡献,应按上述方式双重许可,不附加任何额外条款或条件。