Skip to main content

qubit_id/
lib.rs

1/*******************************************************************************
2 *
3 *    Copyright (c) 2026 Haixing Hu.
4 *
5 *    SPDX-License-Identifier: Apache-2.0
6 *
7 *    Licensed under the Apache License, Version 2.0.
8 *
9 ******************************************************************************/
10//! # Qubit ID
11//!
12//! ID generation utilities for Rust services.
13//!
14
15#![deny(missing_docs)]
16
17mod id_error;
18mod id_generator;
19pub mod snowflake;
20pub mod uuid;
21
22pub use id_error::IdError;
23pub use id_generator::IdGenerator;
24pub use snowflake::{
25    DEFAULT_MAX_SKEW_MILLIS,
26    HOST_BITS,
27    HOST_MAX,
28    HOST_MIN,
29    IdMode,
30    PRECISION_BITS,
31    QubitSnowflakeBuilder,
32    QubitSnowflakeGenerator,
33    SnowflakeGenerator,
34    SonyflakeGenerator,
35    TimestampPrecision,
36};
37pub use uuid::{
38    MicaUuidLikeGenerator,
39    fast_simple_uuid_like,
40    fast_uuid_like,
41};