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