Skip to main content

Module id

Module id 

Source
Expand description

§modo::id

Unique ID generation utilities.

Provides:

  • ulid — 26-character spec-compliant ULID (Crockford base32, uppercase), suitable for primary keys and globally unique identifiers.
  • short — 13-character base36 ID (lowercase), suitable for user-visible codes, slugs, and short URLs.

Both functions are always available and require no feature flags.

§Quick start

use modo::id::{ulid, short};

let pk = ulid();        // e.g. "01H5KEBZXQJ3A1BCDTG9V0KWRP"
let code = short();     // e.g. "0j3k7m9q2x1nz"

Functions§

short
Generates a 13-character time-sortable ID encoded in lowercase base36 (0-9a-z).
ulid
Generates a spec-compliant ULID: 48-bit ms timestamp + 80-bit random, encoded as 26 Crockford base32 characters (uppercase).