GitHunt
ME

metastable-void/uuid-enum

uuid-enum

uuid-enum is a tiny facade crate that re-exports the uuid_enum derive macro and the uuid crate so you can describe discriminants for enums with stable UUIDs in one dependency.

Installation

[dependencies]
uuid-enum = "0.1"

Usage

use uuid_enum::uuid_enum;

#[uuid_enum]
pub enum AccountGrant {
    #[uuid("bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb")]
    Owner,
    #[uuid("cccccccc-cccc-cccc-cccc-cccccccccccc")]
    Manage,
}

The macro injects impls that let you convert between the enum variants and uuid::Uuid values, while uuid-enum also exposes the uuid crate (and its Uuid type) under the same namespace for convenience.

License

Licensed under either the Apache License 2.0 or the Mozilla Public License 2.0 at your option.

Languages

Rust100.0%

Contributors

Apache License 2.0
Created December 9, 2025
Updated December 9, 2025