索尼克 受启发的分布式唯一ID生成器。 这是用Go编写的原始的Rust实现。 Sonyflake ID由以下组成: 39 bits for time in units of 10 msec 8 bits for a sequence number 16 bits for a machine id 安装 将以下内容添加到您的Cargo.toml : [ dependencies ] sonyflake = " 0.1 " 快速开始 use sonyflake :: Sonyflake; let mut sf = Sonyflake :: new (). unwrap (); let next_id = sf. next_id (). unwrap (); println! ( "{}" , next_id); 基准测试 基准测试在配备2,8GHz i7和16 GB内存的MacBook