6个版本 (重大更新)

0.6.0 2022年3月14日
0.5.0 2021年1月25日
0.4.0 2020年12月30日
0.3.0 2020年11月2日
0.1.0 2020年8月10日

数据结构 中排名第455

Download history 1950/week @ 2024-03-14 1686/week @ 2024-03-21 1564/week @ 2024-03-28 1810/week @ 2024-04-04 2112/week @ 2024-04-11 2052/week @ 2024-04-18 2257/week @ 2024-04-25 2405/week @ 2024-05-02 2188/week @ 2024-05-09 2301/week @ 2024-05-16 3231/week @ 2024-05-23 3126/week @ 2024-05-30 2660/week @ 2024-06-06 3260/week @ 2024-06-13 2290/week @ 2024-06-20 2519/week @ 2024-06-27

每月下载量11,220
5 crate 中使用 (4 直接)

MIT 许可证

13KB
114

snowflake-rs

Rust版本的 Twitter snowflake 算法

用于快速生成分布式ID的crate。

API文档:https://docs.rs/rs-snowflake

使用方法

将此添加到您的Cargo.toml中

[dependencies]
rs-snowflake = "*"

入门

use snowflake::SnowflakeIdGenerator;
fn main() {
   let mut id_generator_generator = SnowflakeIdGenerator::new(1, 1);
   let id = id_generator_generator.real_time_generate();
}
use snowflake::SnowflakeIdBucket;
fn main() {
   let mut id_generator_bucket = SnowflakeIdBucket::new(1, 1);
   let id = id_generator_bucket.get_id();
}
test bench_generate_get_id_by_bucket                      ... bench:           5 ns/iter (+/- 0)

test bench_generate_get_id_by_generator_general_version   ... bench:         232 ns/iter (+/- 32)

test bench_generate_get_id_by_generator_lazy_version      ... bench:           2 ns/iter (+/- 0)

test bench_generate_get_id_by_generator_real_time_version ... bench:         249 ns/iter (+/- 22)

test bench_generate_ids_by_bucket                         ... bench:      13,077 ns/iter (+/- 1,263)

许可证

许可协议

贡献

非常感谢大家对项目的贡献,如果有什么我可以帮忙的,我非常乐意帮助!

无运行时依赖