sonyflake 0.1.1

A distributed unique ID generator inspired by Twitter's Snowflake
Documentation

sonyflake-rs

CI Audit crates.io docs.rs

A distributed unique ID generator inspired by Twitter's Snowflake.

This is a Rust implementation of the original sony/sonyflake, which is written in Go.

Install

Add the following to your Cargo.toml:

[dependencies]
sonyflake = "0.1.1"

Quickstart

use sonyflake::Sonyflake;

let mut sf = Sonyflake::new().unwrap();
let next_id = sf.next_id().unwrap();
println!("{}", next_id);

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.