#hash-map #k-hash #v-v #yeah #uh #sha-1 #hasher

bin+lib hash_set_map

HashSetMap, K=hash(V),V=V | 所以嗯.. 是的。HashSetMap. ⛓️

6个版本

0.4.0 2022年3月20日
0.3.3 2022年3月4日
0.2.0 2022年3月4日

#941 in 密码学

MIT/Apache

16KB
337

hygge


K=hash(V)
V=V

所以嗯.. 是的。HashSetMap. ⛓️


一个散列表,其中哈希值预先计算并用作键。

在此实现中,我没有覆盖散列表中的哈希。

如果哈希器允许输出大于u64,这将更容易。

至少有一个方法具有多于-> u64。

相反,泛型仅限于那一点。

能够容纳160-512位将使这个更好。

目前,泛型版本仅使用左u64位,

而我需要的特定版本使用SHA-1,160位。

(SHA-1仅用于git使用它。)

git现在支持sha256,但github不支持。

*** 作者初学rust,这是一个副项目,任何关于提高易用性或实践的改进建议都将受到欢迎 ***


进行更改

  1. 分叉存储库。

  2. 创建一个新功能分支。

  3. 进行更改。通过在本地运行包含更改的项目来确保没有构建错误。

  4. 打开一个带有名称和描述你做了什么的拉取请求。你可以在GitHub上了解更多关于处理拉取请求的信息 这里

  5. 维护者将审查你的拉取请求,可能会要求你进行更改。

重要提示

请注意,此项目按贡献者行为准则发布,位于此项目的根目录下,文件名为

  • CODE_OF_CONDUCT.md

通过参与此项目,你同意遵守其条款。

感谢你的参与。

开放问题

如果你准备好贡献,请先查看我们标记为 help wantedgood first issue 的开放问题。

你可以在问题中评论以告知其他人你对参与它感兴趣或提出问题。

错误/问题

在报告项目中的错误或意外行为时,请确保你的问题描述了重现行为的步骤,包括你使用的平台、你采取的步骤以及任何错误消息。

可重现的错误将标记为 bug,其状态将在问题评论中更新。

不会修复

如果决定不实现某个功能,通常因为与项目愿景不符或超出范围,问题将被关闭并标记为 wontfix。我们将在问题中添加更详细的解释。

功能请求

如果您有改进我们项目的想法或方法,可以通过在GitHub上创建一个问题来提出功能建议。请确保包括有关功能或更改的详细信息,并描述它将启用哪些用例。

功能请求将被标记为 enhancement,并在问题的评论中更新其状态。

许可

除非另有说明,DEVELOPING.TODAY LLC的所有开源项目都必须遵守Rust标准许可模型(MIT + Apache 2.0),并因此双许可,允许许可方根据其选择选择MIT或Apache-2.0。

贡献者条款

感谢您对DEVELOPING.TODAY LLC开源项目的兴趣。通过提供贡献(新代码、修改后的代码、其他输入、反馈或建议等),您同意这些贡献者条款。

您确认您的每个贡献都是您创作的,并且您是版权所有者。您还确认您有权将贡献提供给DEVELOPING.TODAY LLC,并且您在Rust双许可模型(MIT + Apache 2.0)下这样做。

如果您想要贡献不是您原创创作的某些内容,您可以将其单独提交给DEVELOPING.TODAY LLC,包括其来源的详细信息以及任何许可或其他限制(如相关专利、商标、协议等)。

请注意,我们的项目发布时附带一个贡献者行为准则,以确保它们是欢迎所有人贡献的地方。通过参与任何DEVELOPING.TODAY LLC开源项目,您同意遵守贡献者行为准则。

依赖关系

~415KB