#id #distributed-id #uuid #lazy-evaluation #generation

simpleflake

Rust中的分布式ID生成,适用于懒惰的用户

4个版本

使用旧Rust 2015

0.0.4 2015年4月5日
0.0.3 2015年3月29日
0.0.2 2015年1月16日
0.0.1 2014年12月29日

#12 in #distributed-id

MIT许可证

3KB

simpleflake-rs

Travis状态: 构建状态

为懒惰用户提供的基于Rust的分布式ID生成。基于来自SawdustSoftware的出色的Python实现

您可以在Sawdust Software博客中阅读有关此功能及其为何出现的概述。

安装

只需将此crate作为依赖项添加到您的Cargo.toml

[dependencies.simpleflake]
git = "https://github.com/michaelcontento/simpleflake-rs.git"

使用

extern crate simpleflake;

let new_id = simpleflake::new();
println!("generated id: {}", new_id);

let parts = simpleflake::parse(new_id);
println!("timestamp: {}", parts.timestamp);
println!("random bits: {}", parts.random_bits);

依赖项

~1MB
~18K SLoC