#ksuid #uuid #guid #generate

app ksuid-cli

A命令行界面,用于生成、解析和序列化Segment.io KSUIDs

1个不稳定版本

使用旧的Rust 2015

0.2.0 2017年6月19日

#30 in #guid

MIT许可证

3KB
79

Version Docs

Ksuid

KSUID代表K-Sortable Unique IDentifier,是一种全局唯一标识符,由Segment使用。

KSUIDs包含1秒分辨率的时间戳,允许它们按时间顺序(大致)排序,以及UUIDv4风格的128位随机负载。可以使用Base62编码进行序列化,以与只支持字母数字数据的环境兼容。二进制和字符串表示的字典序保留了嵌入时间戳的时间顺序。

有关更多信息,请参阅规范实现

本包的作者与Segment无关。

此仓库包含两个独立的crate,一个用于生成、解析和序列化KSUIDs的库(ksuid),以及一个简单的CLI(ksuid-cli),后者公开了一部分功能以供交互使用。

基准测试

库包含一些基准测试,用于比较其性能与规范实现。然而,这些基准测试使用rust的不稳定testcrate,因此它们被隐藏在功能标志后面。使用编译器的夜间版本执行cargo bench --features bench以运行基准测试。

依赖关系

~6MB
~119K SLoC