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