3 个版本 (1 个稳定版本)
1.0.0 | 2024年4月8日 |
---|---|
0.1.1 | 2024年4月5日 |
0.1.0 | 2024年3月20日 |
941 在 编码 中排名
每月下载量 129
47KB
750 行
Id30是一种30位标识符的编码方案,其形式如下: bpv3uq
、zvaec2
、rfmbyz
、jwygvk
、000000
、zzzzzz
。它设计用于在URL中作为不可见标识符使用,可以方便地读取和写入,当不需要超过30位的键空间时,是一个很好的用户界面ID选择,可以提供超过10⁹个不同的ID。例如,YouTube仅在2019年超过了这个数量,据估计在2024年将有大约4*10⁹个视频。用户界面ID通常应选择不显示底层序列,实际上,Id30对于随机生成的ID看起来最好。
此存储库是Id30在Rust中的实现,作为一个库crate和一个用于轻松在Id30字符串和对应整数之间转换的实用二进制程序。
要使用库,将其添加到您的Rust项目中(cargo add id30
)并阅读id30文档。
要使用实用二进制程序,从源存储库构建它或通过cargo从crates.io安装它(cargo install id30 --features=rand_std
)。然后,运行id30 --help
以获取更多详细信息。
依赖关系
~0–1MB
~18K SLoC