Skip to main content

Crate snowid

Crate snowid 

Source
Expand description

§SnowID

A Rust implementation of a Snowflake-like ID generator with 42-bit timestamp.

Generate 64-bit unique identifiers that are:

  • ⚡️ Fast (~325ns per ID)
  • 📈 Time-sorted
  • 🔄 Monotonic
  • 🔒 Thread-safe
  • 🌐 Distributed-ready

Re-exports§

pub use base62::DecodeError as Base62DecodeError;
pub use base62::MAX_LEN as BASE62_MAX_LEN;
pub use base62::decode as base62_decode;
pub use base62::encode as base62_encode;
pub use base62::encode_array as base62_encode_array;
pub use base62::encode_into as base62_encode_into;

Modules§

base62
Base62 encoding and decoding for SnowID values

Structs§

SnowID
Main ID generator with cache-line alignment
SnowIDConfig
Configuration for SnowID generator Copy-optimized with const-evaluable fields
SnowIDExtractor
SnowID component extractor

Enums§

SnowIDError
Represents errors that can occur during SnowID operations