# Diesel Enum Derive Macro
## Overview
A Rust procedural macro library that provides custom derive macros `FromSqlDerive` and `ToSqlDerive` for seamless PostgreSQL enum serialization and deserialization with Diesel ORM.
## Features
- Automatically implement `FromSql` and `ToSql` traits for PostgreSQL enum types
- Simple attribute-based configuration
- Works with unit variants of enums
- Supports custom SQL type specification
## Installation
Add to your `Cargo.toml`:
```toml
[dependencies]
diesel-enum-sqltype = "0.1.5"
diesel = { version = "x.x.x", features = ["postgres"] }
```
## Usage
```rust
#[derive(FromSqlDerive, ToSqlDerive)]
#[diesel(sql_type = "YourCustomSqlType")]
enum MyEnum {
Variant1,
Variant2,
Variant3,
}
```
## Limitations
- Only supports enums with unit variants
- Requires explicit `sql_type` attribute
## License
[MIT](LICENSE)
## Contributing
Contributions welcome! Please open an issue or submit a pull request.