9个不稳定版本

0.5.0 2023年8月10日
0.4.1 2022年10月4日
0.3.2 2021年12月7日
0.3.0 2020年12月29日
0.1.0 2018年4月7日

#97数据结构 中排名

Download history 42429/week @ 2024-04-14 42297/week @ 2024-04-21 38170/week @ 2024-04-28 41105/week @ 2024-05-05 42670/week @ 2024-05-12 41753/week @ 2024-05-19 34684/week @ 2024-05-26 38593/week @ 2024-06-02 41700/week @ 2024-06-09 35589/week @ 2024-06-16 35937/week @ 2024-06-23 26682/week @ 2024-06-30 32036/week @ 2024-07-07 32848/week @ 2024-07-14 37259/week @ 2024-07-21 38041/week @ 2024-07-28

141,381 每月下载量
124 遗留物中使用(直接使用10个)

Apache-2.0

11KB
156

NUID

License Apache 2

高性能的唯一标识符生成器。

安装

在 Cargo.toml 中

[dependencies]
nuid = "0.5"

基本用法

// Utilize the global locked instance
nuid := nuid::next();

// Create an instance, these are not locked.
n := nuid::NUID::new();
nuid = n.next();

// Generate a new crypto/rand seeded prefix.
// Generally not needed, happens automatically.
n.randomize_prefix();

性能

NUID需要非常快地生成,并且真正唯一,同时还要对熵池友好。NUID使用12字节的加密生成数据(熵消耗),以及10字节的伪随机顺序数据,该数据以伪随机增量递增。

NUID字符串的总长度为22字节的62进制ASCII文本,所以有62^22或2707803647802660400290261537185326956544种可能性。

NUID可以以60纳秒的速度生成标识符,或每秒约1600万个。有一个相关的基准测试,您可以用来测试您自己硬件的性能。

许可证

除非另有说明,否则NATS源文件根据LICENSE文件中找到的Apache Version 2.0许可证分发。

依赖项

~315KB