3 个版本 (稳定)
1.0.1 | 2022年6月27日 |
---|---|
1.0.0 | 2022年6月24日 |
0.1.0 | 2022年6月24日 |
在 压缩 中排名第 538
6KB
53 行
这个库是做什么的?
它导出 StringCompressor
结构体,可用于创建一组字符串的最小紧凑、无冲突、URL安全、base-64别名。简单来说,它是一个非常快速的哈希器,优化了较小的哈希大小。
我应该什么时候使用这个?
- 当你需要哈希字符串并且需要你的哈希值尽可能小的时候。
- 当你需要哈希值在URL和文件名中使用时是安全的。
- 当你需要取消哈希之前已哈希的字符串。
我应该什么时候使用其他东西?
- 当你需要使用单个实例唯一哈希超过2^64个字符串时。在将来,
StringCompressor
将支持更高并发唯一哈希。 - 当你需要你的哈希器不影响内存使用时。在将来,
StringCompressor
将支持一个未来标志,允许零内存扩展,但禁止取消哈希。 - 当哈希值需要被另一个程序传输和取消哈希时。
哈希值可以包含哪些字符?
- 小写和大写ASCII字母:从
a 到
z
和从A
到Z
- 数值ASCII字符:从
0 到
9
- 破折号和下划线:
-
和_
- 哈希值未经填充以最小化大小。
我如何在自己的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