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