3 个不稳定版本
0.2.0 | 2023年5月22日 |
---|---|
0.1.1 | 2023年5月20日 |
0.1.0 | 2023年5月20日 |
#184 in 解析工具
每月249次下载
17KB
274 行
rusty-snowflake
这个库是完全用 Rust 编写的 Snowflake ID 生成器和解析器。
功能
- 根据时间戳、工作 ID 和序列号生成唯一的 snowflake ID。
- 解析 snowflake ID 以获取时间戳、工作 ID 和序列号。
安装
将以下依赖项添加到您的 Cargo.toml
文件中
[dependencies]
rusty-snowflake = "0.2.0"
或者在您的项目目录中运行以下命令
cargo add rusty-snowflake
用法
use rusty_snowflake::SnowflakeGenerator;
fn main() {
// Create a new snowflake generator with custom worker ID of 123
let mut generator = SnowflakeGenerator::new(123);
// Generate a new snowflake ID
let snowflake = generator.next();
println!("Generated snowflake id: {}", snowflake);
// Parse the snowflake ID
let parsed_snowflake = Snowflake::parse(snowflake.to_id());
println!("Parsed snowflake: {:?}", parsed_snowflake);
}
贡献
欢迎贡献和反馈!如果您遇到任何问题或有改进建议,请在该 GitHub 仓库 上打开问题或提交拉取请求。
许可证
本项目受 MIT 许可证 许可。