#唯一标识符 #ULID #标识符 #可排序 #UUID

ulid-generator-rs

A Rust crate for generating ULIDs

110个版本

0.0.110 2024年6月14日
0.0.106 2024年4月26日
0.0.103 2024年3月20日
0.0.96 2023年12月31日
0.0.10 2021年1月4日

#295编码

Download history 415/week @ 2024-04-22 239/week @ 2024-04-29 198/week @ 2024-05-06 177/week @ 2024-05-13 433/week @ 2024-05-20 212/week @ 2024-05-27 156/week @ 2024-06-03 387/week @ 2024-06-10 103/week @ 2024-06-17 144/week @ 2024-06-24 165/week @ 2024-07-01 122/week @ 2024-07-08 160/week @ 2024-07-15 202/week @ 2024-07-22 566/week @ 2024-07-29 60/week @ 2024-08-05

每月 998 次下载
用于 2 crate

MIT/Apache

40KB
610

ulid-generator-rs

用于生成 ULID 的 Rust crate。

Workflow Status crates.io docs.rs dependency status tokei

安装到 Cargo.toml

将以下内容添加到您的 Cargo.toml

[dependencies]
ulid-generator-rs = "<<version>>"

关于 ULID

ULID 是通用唯一字典序可排序标识符。

更多信息请参考以下规范。

用法

use ulid_generator_rs::{ULIDGenerator, ULID};

let mut generator: ULIDGenerator = ULIDGenerator::new();
let ulid: ULID = generator.generate().unwrap();
let str: String = ulid.to_string();
println!("{}", str); // "01ETGRM6448X1HM0PYWG2KT648"

其他 crate

基准测试

gen_ulid_and_to_string/j5ik2o/ulid-generator-rs/gen_to_str/0
time:   [117.15 ns 117.26 ns 117.39 ns]
change: [-1.7662% -0.9620% -0.3349%] (p = 0.00 < 0.05)
Change within noise threshold.
Found 3 outliers among 100 measurements (3.00%)
2 (2.00%) high mild
1 (1.00%) high severe

gen_ulid_and_to_string/dylanhart/ulid-rs/gen_to_str/0
time:   [115.63 ns 115.81 ns 116.04 ns]
change: [-1.0856% -0.8741% -0.6850%] (p = 0.00 < 0.05)
Change within noise threshold.
Found 4 outliers among 100 measurements (4.00%)
2 (2.00%) high mild
2 (2.00%) high severe

gen_ulid_and_to_string/huxi/rusty_ulid/gen_to_str/0
time:   [126.32 ns 126.46 ns 126.60 ns]
change: [-0.4696% -0.3016% -0.1476%] (p = 0.00 < 0.05)
Change within noise threshold.
Found 2 outliers among 100 measurements (2.00%)
2 (2.00%) high mild

gen_ulid_and_to_string/suyash/ulid-rs/gen_to_str/0
time:   [157.22 ns 157.35 ns 157.49 ns]
change: [-1.6453% -1.4630% -1.2639%] (p = 0.00 < 0.05)
Performance has improved.
Found 4 outliers among 100 measurements (4.00%)
3 (3.00%) high mild
1 (1.00%) high severe

许可证

许可如下之一

任选其一。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义的任何有意提交以包含在作品中的贡献,将按照上述方式双许可,不附加任何其他条款或条件。

依赖关系

~1.5–2.4MB
~44K SLoC