9个不稳定版本 (3个重大更新)

新增 0.3.1 2024年8月6日
0.2.0 2023年11月5日
0.1.2 2023年10月21日
0.0.6 2023年10月2日
0.0.3 2023年9月16日

#752 in 编码

Download history 1/week @ 2024-06-03 65/week @ 2024-07-01 6/week @ 2024-07-29 141/week @ 2024-08-05

每月147次下载

MIT许可证

26KB
651

tsid

rust的TSID生成器,这个库是对Java tsid-creator的重新实现,由Fabio Lima创建

example workflow

实现状态

  • 使用简单、直观的实现生成TSID
  • 添加基本测试以检查兼容性
  • 基准测试(比较与Java库的速度)
  • 将第一个可用版本发布到crates.io
  • GitHub actions工作流程到CI
  • Serde序列化
  • 线程安全

Rust GitHub Actions

如何使用它?

use tsid::create_tsid;

fn main() {
    let tsid = create_tsid();
}

包功能

  • bson_as_string - 与serde相同
  • bson - 添加从bson转换的功能
  • chrono - 允许从TSID提取DateTime
  • debug - 向TSID添加debug特质
  • display - 向TSID添加Display特质
  • serde_as_string - 告诉serde将TSID序列化为字符串(禁用此功能意味着serde将序列化为字符串以供人类阅读,否则为u64)
  • serde - 添加serde依赖项和序列化/反序列化

依赖项

~1.6–3.5MB
~66K SLoC