Skip to main content

Module id

Module id 

Source

Macros§

define_snowflake_idsnowflake
A macro for defining a bit layout for a custom Snowflake ID using four required components: reserved, timestamp, machine_id, and sequence.
define_ulidulid
A macro for defining a bit layout for a custom Ulid using three required components: reserved, timestamp, and random.

Structs§

SnowflakeDiscordIdsnowflake
A 64-bit Snowflake ID using the Discord layout
SnowflakeInstagramIdsnowflake
A 64-bit Snowflake ID using the Instagram layout
SnowflakeMastodonIdsnowflake
A 64-bit Snowflake ID using the Mastodon layout
SnowflakeTwitterIdsnowflake
A 64-bit Snowflake ID using the Twitter layout
ULIDulid
A 128-bit ULID

Traits§

BeBytes
A trait for types that can be encoded to and decoded from big-endian bytes.
Id
A trait for types that wrap a primitive scalar identifier.
SnowflakeIdsnowflake
A trait representing a layout-compatible Snowflake ID generator.
ToU64
Trait for converting numeric-like values into a u64.
UlidIdulid
Trait for layout-compatible ULID-style identifiers.