2个不稳定版本
使用旧的Rust 2015
0.2.0 | 2017年6月19日 |
---|---|
0.1.0 | 2017年6月15日 |
#9 在 #base62
168 每月下载量
在 4 个crate中(3个直接使用) 使用
19KB
294 行
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
以运行基准测试。
依赖关系
~1–1.4MB
~22K SLoC