#unique-id #snowflake-id #id #snowflake #unique

snowferris

为 Rust 提供各种唯一 ID 格式

4 个版本 (稳定)

1.0.2 2022年2月13日
1.0.1 2021年8月13日
1.0.0 2021年8月12日
0.2.1 2021年8月2日
0.1.0 2021年8月2日

#7 in #snowflake-id

自定义许可

11KB
197

雪铁龙

builds.sr.ht status

雪铁龙是一个开源的、遵循 ISC 许可的库,实现了各种(分布式)唯一 ID 格式。

用法

将此包添加到 Cargo.toml 中的依赖部分。确保启用您要在项目中使用的功能。

目前,我们支持

snowflake
nanoid

并计划支持

sno
sandflake
ksuid
xid

[x] nanoid

[ ] Snowflake - 据我所知,这可能会在生成的雪花 ID 之间引起冲突。

贡献

参考这里

鸣谢

雪花模块的一些部分受到了 iCrawl/rustflake (github) 的启发。nanoid 实现基于 nikolay-govorov/nanoid。

依赖项

~1.7–7MB
~36K SLoC