snowflake-rust 0.5.1

'twitter' snowflakes.
Documentation

rustflake

Kubernetes "twitter" snowflakes.this is not release version,please do not use in production.

By default the original Twitter snowflake format defines:

  • 35 bits are used to store a custom epoch with 10 millisecond precision
  • 16 bits are used to store low 16 bit from ip address
  • 12 bits are used to store a sequence number

Usage

Add this to your Cargo.toml:


[dependencies]
snowflake-rust = "0.5.1"

and this to your crate root:


use snowflake_rust;

Example


use snowflake_rust::Snowflake;

fn main() {
    let mut s = Snowflake::kubernetes();
    let id = s.generate().unwrap();
    println!("{:?}", id)
}