3 个不稳定版本

0.2.0 2023年5月22日
0.1.1 2023年5月20日
0.1.0 2023年5月20日

#184 in 解析工具

Download history 74/week @ 2024-03-12 62/week @ 2024-03-19 8/week @ 2024-03-26 49/week @ 2024-04-02 53/week @ 2024-04-09 79/week @ 2024-04-16 49/week @ 2024-04-23 15/week @ 2024-04-30 15/week @ 2024-05-07 34/week @ 2024-05-14 26/week @ 2024-05-21 88/week @ 2024-05-28 84/week @ 2024-06-04 49/week @ 2024-06-11 64/week @ 2024-06-18 38/week @ 2024-06-25

每月249次下载

MIT 协议

17KB
274

rusty-snowflake

Crates.io Version Crates.io License Tests docs.rs

这个库是完全用 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 许可证 许可。

无运行时依赖