custom_config/custom_config.rs
1use {std::error::Error, twitter_snowflake::Snowflake};
2
3fn main() -> Result<(), Box<dyn Error>> {
4 let worker_id = 1;
5 let worker_id_bits = 4;
6 let epoch: u64 = 1609459200000; // 2021-01-01 00:00:00.000 UTC
7
8 let mut snowflake = Snowflake::builder()
9 .with_worker_id_bits(worker_id_bits)
10 .with_worker_id(worker_id)
11 .with_epoch(epoch)
12 .build()?;
13
14 let sfid = snowflake.generate()?;
15 println!("Snowflake ID: {}", sfid);
16 Ok(())
17}