An open API service indexing awesome lists of open source software.

https://github.com/metastable-void/uuid-enum


https://github.com/metastable-void/uuid-enum

Last synced: 6 months ago
JSON representation

Awesome Lists containing this project

README

          

## 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

```toml
[dependencies]
uuid-enum = "0.1"
```

### Usage

```rust
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 `impl`s 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.