2 个不稳定版本
0.2.0 | 2024年3月14日 |
---|---|
0.1.0 | 2024年3月13日 |
#1327 in 编码
每月 33 次下载
8KB
77 行
ShinyID
关于
ShinyID 是一个受 Instagram 短代码系统启发的 Rust 高性能包。它允许您将唯一标识符(ID)编码和解码为称为 'shiny' 的人可读且 URL 安全的字符串格式。此包适用于速度和效率至关重要的场景,非常适合需要处理大量编码 ID 的应用程序。
目录
特性
- 高效编码 : ShinyID 提供了一种将数字 ID 转换为 shiny 字符串的高度有效的方法。
- 快速解码 : 将 shiny 字符串解码为其原始数字 ID 的过程已针对速度和性能进行了优化。
- URL 安全 : shiny 字符串设计为 URL 安全,非常适合 Web 应用程序。
- 受 Instagram 启发 : 此包从 Instagram 的短代码系统获得灵感,确保了表示 ID 的熟悉和直观的方法。
安装
将以下行添加到您的 Cargo.toml
文件中
[dependencies]
shinyid = "0.1.0"
示例
以下是一个简单的示例,展示了 ShinyID 的使用方法
use shinyid::{to_id, to_shiny};
fn main() {
let id = 18446744073709551615;
let shiny = to_shiny(id);
println!("Shiny representation of {} is {}", id, shiny);
let shiny = "P__________";
match to_id(shiny) {
Ok(id) => println!("ID corresponding to {} is {}", shiny, id),
Err(err) => eprintln!("Error: {}", err),
}
}
许可
本软件包在 Apache 许可证,版本 2.0 下分发。有关更多详细信息,请参阅 LICENSE 文件。
作者
ShinyID 由 itpey 创建。
依赖项
~10KB