Crate chronoflake

Source
Expand description

Generate unique IDs for a variety of purposes.

Based on the Twitter Snowflake algorithm for generating unique IDs for messages

§Usage

use chronoflake::IdGenerator;

const PROJECT_EPOCH: u64 = 1488432924251;
fn main() {
    let mut cf = IdGenerator::new(14)
        .with_epoch(PROJECT_EPOCH);

    let id = cf.generate_id();
    println!("ID: {id}"); // 1704967240656416804
}

Structs§

IdGenerator
Unique ID generator

Constants§

DEFAULT_EPOCH
Default time epoch to use (Twitter Epoch)