wd_sonyflake/
lib.rs

1//! Sonyflake 雪花算法
2//!
3//! ### Overview
4//!
5//! |--0--|--timestamp--|--node_id--|--count--|
6//!
7//! |-- 1 --|---- 41 -----|-- 10 --|--12 --|
8//!
9//!
10//! ### Example
11//!
12//! ```rust
13//! use wd_sonyflake::SonyFlakeEntity;
14//!
15//! fn main() {
16//!     let sfe = SonyFlakeEntity::new_default();
17//!     let start = std::time::Instant::now();
18//!     for i in 0..1000000{
19//!         let id = sfe.get_id();
20//!         // println!("生成一条id:{:x}",id)
21//!     }
22//!     println!("一百万条id需要:{:?}s", start.elapsed().as_secs());
23//! }
24//! ```
25
26mod sonyflake;
27pub use sonyflake::SonyFlakeEntity;