3 个不稳定版本

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

#184 in 解析工具

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

每月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 许可证 许可。

无运行时依赖