Thanks to visit codestin.com
Credit goes to lib.rs

#snowflake-id #snowflake

ironflake

A 'simple' id generator based on twitter's snowflake ids

1 stable release

Uses new Rust 2024

1.0.0 Nov 15, 2025

#11 in #snowflake

MIT license

7KB
180 lines

Ironflake

A snowflake id generator written in Rust.

Example Usage

use ironflake::SnowflakeGenerator;

fn main() {
  // Create a generator with default configuration
  // (uses current timestamp as epoch, node=0, worker=0)
  let generator = SnowflakeGenerator::default();

  // Generate a single ID
  let id = generator.generate().unwrap();
  println!("Generated ID: {}", id.as_u64());
  println!("  Timestamp: {}", id.get_date());
  println!("  Node: {}", id.get_node());
  println!("  Worker: {}", id.get_worker());
  println!("  Sequence: {}", id.get_sequence());
}

No runtime deps