1个不稳定版本
使用旧的Rust 2015
0.2.0 | 2017年6月19日 |
---|
#30 in #guid
3KB
79 行
Ksuid
KSUID代表K-Sortable Unique IDentifier,是一种全局唯一标识符,由Segment使用。
KSUIDs包含1秒分辨率的时间戳,允许它们按时间顺序(大致)排序,以及UUIDv4风格的128位随机负载。可以使用Base62编码进行序列化,以与只支持字母数字数据的环境兼容。二进制和字符串表示的字典序保留了嵌入时间戳的时间顺序。
有关更多信息,请参阅规范实现。
本包的作者与Segment无关。
此仓库包含两个独立的crate,一个用于生成、解析和序列化KSUIDs的库(ksuid
),以及一个简单的CLI(ksuid-cli
),后者公开了一部分功能以供交互使用。
基准测试
库包含一些基准测试,用于比较其性能与规范实现。然而,这些基准测试使用rust的不稳定test
crate,因此它们被隐藏在功能标志后面。使用编译器的夜间版本执行cargo bench --features bench
以运行基准测试。
依赖关系
~6MB
~119K SLoC