3 个版本 (重大更新)
0.3.0 | 2022年7月7日 |
---|---|
0.2.0 | 2021年12月7日 |
0.1.0 | 2021年12月6日 |
#309 in 日期和时间
84KB
2.5K SLoC
示例
依赖项
[dependencies]
id-generator = "0.3.0"
代码
/// basic
use chrono::{TimeZone, Utc};
use id_generator::snowflake::{self, SnowflakeConfig};
fn main() {
let mut config = SnowflakeConfig::new();
config.base_timestamp = Utc.ymd(2022, 1, 1).and_hms(0, 0, 0).timestamp_millis();
config.datacenter_id = 0;
config.worker_id = 0;
// ...
snowflake::set_config(config);
let id = snowflake::next_id();
println!("{}", id);
}
/// basic53
use chrono::{TimeZone, Utc};
use id_generator::snowflake53::{self, SnowflakeConfig};
fn main() {
let mut config = SnowflakeConfig::new();
config.base_seconds = Utc.ymd(2022, 1, 1).and_hms(0, 0, 0).timestamp();
config.worker_id = 0;
// ...
snowflake53::set_config(config);
let id = snowflake53::next_id();
println!("{}", id);
}
依赖项
~1.5MB
~20K SLoC