snowflake-rs
Rust version of the Twitter snowflake algorithm
.
A crate for quick generating distributed-ids.
API Docs: https://docs.rs/rs-snowflake
Usage
Add this to your Cargo.toml:
[]
= "*"
Getting Started
use SnowflakeIdGenerator;
use SnowflakeIdBucket;
test bench_generate_get_id_by_bucket ... bench: 5 ns/iter (+/- 0)
test bench_generate_get_id_by_generator_general_version ... bench: 232 ns/iter (+/- 32)
test bench_generate_get_id_by_generator_lazy_version ... bench: 2 ns/iter (+/- 0)
test bench_generate_get_id_by_generator_real_time_version ... bench: 249 ns/iter (+/- 22)
test bench_generate_ids_by_bucket ... bench: 13,077 ns/iter (+/- 1,263)
License
Licensed under
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
Contribution
Thank you all very much for your contributions to the project, and if there is anything I can do to help, I would love to help!