#hash #base64 #alias #minify #optimization

string_compressor

一个非常快速的哈希器,优化了较小的哈希大小

3 个版本 (稳定)

1.0.1 2022年6月27日
1.0.0 2022年6月24日
0.1.0 2022年6月24日

压缩 中排名第 538

MIT 许可证

6KB
53

这个库是做什么的?

它导出 StringCompressor 结构体,可用于创建一组字符串的最小紧凑、无冲突、URL安全、base-64别名。简单来说,它是一个非常快速的哈希器,优化了较小的哈希大小。

我应该什么时候使用这个?

  • 当你需要哈希字符串并且需要你的哈希值尽可能小的时候。
  • 当你需要哈希值在URL和文件名中使用时是安全的。
  • 当你需要取消哈希之前已哈希的字符串。

我应该什么时候使用其他东西?

  • 当你需要使用单个实例唯一哈希超过2^64个字符串时。在将来,StringCompressor 将支持更高并发唯一哈希。
  • 当你需要你的哈希器不影响内存使用时。在将来,StringCompressor 将支持一个未来标志,允许零内存扩展,但禁止取消哈希。
  • 当哈希值需要被另一个程序传输和取消哈希时。

哈希值可以包含哪些字符?

  • 小写和大写ASCII字母:从 az 和从 AZ
  • 数值ASCII字符:从 09
  • 破折号和下划线: -_
  • 哈希值未经填充以最小化大小。

我如何在自己的Rust项目中使用这个?

在您的 Cargo.toml 中添加此crate作为依赖项

[dependencies]

# Install from Crates.io
string_compressor = { version = "1.0.1" }

# OR install from GitHub Release
string_compressor = { git = "https://github.com/craigfay/string_compressor", tag = "v1.0.1" }

# OR install from GitHub Branch
string_compressor = { git = "https://github.com/craigfay/string_compressor", branch = "main"  }

依赖项

~240KB