#雪崩 #Twitter #ID 生成器 #线程安全 #多线程 #算法 #生成

snowflake-multi-threaded

Rust 语言实现 Twitter 的 ID 生成器算法雪崩,线程安全 | Twitter 的 ID 生成器算法雪崩的 Rust 语言实现

2 个版本

使用旧 Rust 2015

0.1.4 2019 年 7 月 4 日
0.1.3 2019 年 7 月 4 日
0.1.2 2019 年 7 月 4 日
0.1.1 2018 年 3 月 28 日
0.1.0 2018 年 3 月 27 日

并发 中排名 694

每月下载量 32
yar_client 中使用

MIT 许可证

8KB
101

snowflake-rust

雪崩是一个用于生成唯一 ID 的库

该项目是 Twitter 的 ID 生成器算法雪崩的 Rust 语言实现

Twitter 的 ID 生成器算法雪崩的 Rust 语言实现

Build Status

用法

将此添加到您的 Cargo.toml

[dependencies]
snowflake-multi-threaded = "0.1.0"
 let workerId:i64 = 1;
 let datacenterId:i64 = 1;
 let mut id_gen = SnowFlakeId::new(workerId,datacenterId);
 println!("{}", id_gen.generate().unwrap());

lib.rs:

使用 i64 类型生成 ID

示例

use snowflake_multi_threaded::SnowFlakeId;

let worker_id:i64 = 1;
let datacenter_id:i64 = 1;
let mut id_gen = SnowFlakeId::new(worker_id,datacenter_id);
assert!(id_gen.generate_id().is_ok());

依赖项

~0.6–1MB
~15K SLoC