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 在 编码
每月 998 次下载
用于 2 crate
40KB
610 行
ulid-generator-rs
用于生成 ULID 的 Rust crate。
安装到 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
- https://github.com/dylanhart/ulid-rs
- https://github.com/huxi/rusty_ulid
- https://github.com/suyash/ulid-rs
基准测试
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版 (LICENSE-APACHE 或 https://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义的任何有意提交以包含在作品中的贡献,将按照上述方式双许可,不附加任何其他条款或条件。
依赖关系
~1.5–2.4MB
~44K SLoC