#hasher #hash #hash-map #hash-set

无 std identity-hash

std::hash::Hasher 的实现,完全不进行哈希

1 个不稳定版本

0.1.0 2023年2月20日

2131算法 中排名

Download history 218/week @ 2024-03-13 219/week @ 2024-03-20 277/week @ 2024-03-27 310/week @ 2024-04-03 324/week @ 2024-04-10 290/week @ 2024-04-17 299/week @ 2024-04-24 249/week @ 2024-05-01 796/week @ 2024-05-08 449/week @ 2024-05-15 355/week @ 2024-05-22 252/week @ 2024-05-29 288/week @ 2024-06-05 389/week @ 2024-06-12 307/week @ 2024-06-19 265/week @ 2024-06-26

1,278 每月下载量
9 包中使用(5 个直接使用)

Apache-2.0 OR MIT

15KB
274

IdentityHasher

这是对非活跃项目 paritytech/nohash-hasher 的分支。

对于启用的类型 TIdentityHasher<T> 实现 std::hash::Hasher 并使用其中一个 write_{u8, u16, u32, u64, usize, i8, i16, i32, i64, isize} 方法作为其哈希输出。

IdentityHasher没有实现任何哈希算法,只能与可以直接映射为数值类型的类型一起使用。开箱即用的IdentityHasher支持以下类型:u8u16u32u64usizei8i16i32i64isize。需要与IdentityHasher一起使用的类型需要实现IsEnabled,并通过这种方式断言它们的Hash实现仅调用一次Hasher::write_{u8, u16, u32, u64, usize, i8, i16, i32, i64, isize}方法正好一次

许可证

许可证为以下之一

由您选择。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您提交给作品以供包含的任何贡献,应按上述方式双重许可,不附加任何额外条款或条件。

无运行时依赖

功能