#unique-identifier #id #codec #data-encoding #shiny #string-format

shinyid

一个将唯一标识符编码和解码为 URL 安全(shiny)的包

2 个不稳定版本

0.2.0 2024年3月14日
0.1.0 2024年3月13日

#1327 in 编码

每月 33 次下载

Apache-2.0

8KB
77

ShinyID

Crates.io Docs.rs

关于

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