#unique-identifier #identifier #ulid #sortable #uuid

ulys

带有校验和的通用唯一字典序可排序标识符实现

2 个版本 (1 个稳定版)

31.0.0 2024 年 8 月 7 日
0.1.0 2024 年 7 月 24 日

#543编码

Download history 89/week @ 2024-07-20 21/week @ 2024-07-27 113/week @ 2024-08-03 11/week @ 2024-08-10

每月 234 次下载

MIT 许可证

17KB
301

ulys

Build Status Crates.io docs.rs

本库灵感来源于 Rust 的 ulid 项目实现,该项目提供通用唯一字典序可排序标识符。

快速入门

use ulys::Ulys;

// Generate a ulys
let ulys = Ulys::new();

// Generate a string for a ulys
let s = ulys.to_string();

// Create from a String
let res = Ulys::from_string(&s);

assert_eq!(ulys, res.unwrap());

软件包特性

  • serde:通过 serde 启用对 Ulys 类型的序列化和反序列化。ULYSs 使用 ULID 标准中定义的规范 26 个字符表示形式进行序列化。提供了一个可选的 ulys_as_u128 模块,该模块通过 Ulys 的内部 u128 原始类型启用序列化。有关更多信息,请参阅 文档serde 文档
  • uuid:通过 uuid 软件包的 std::convert::From 特性实现 ULYSs 与 UUIDs 之间的不可失败转换。

依赖关系

~0.4–1.1MB
~25K SLoC