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 编码
每月147次下载
26KB
651 行
tsid
rust的TSID生成器,这个库是对Java tsid-creator的重新实现,由Fabio Lima创建
实现状态
- 使用简单、直观的实现生成TSID
- 添加基本测试以检查兼容性
- 基准测试(比较与Java库的速度)
- 将第一个可用版本发布到crates.io
- GitHub actions工作流程到CI
- Serde序列化
- 线程安全
如何使用它?
use tsid::create_tsid;
fn main() {
let tsid = create_tsid();
}
包功能
bson_as_string
- 与serde相同bson
- 添加从bson转换的功能chrono
- 允许从TSID提取DateTimedebug
- 向TSID添加debug特质display
- 向TSID添加Display特质serde_as_string
- 告诉serde将TSID序列化为字符串(禁用此功能意味着serde将序列化为字符串以供人类阅读,否则为u64)serde
- 添加serde依赖项和序列化/反序列化
依赖项
~1.6–3.5MB
~66K SLoC