diesel-enum-sqltype

Crates.iodiesel-enum-sqltype
lib.rsdiesel-enum-sqltype
version0.1.6
sourcesrc
created_at2024-09-05 22:05:58.362459
updated_at2024-11-28 13:32:56.703423
descriptionProvides derive macro for FromSql and ToSql traits for postgres enums
homepage
repositoryhttps://github.com/korir248/to-from-sql-derive
max_upload_size
id1365220
size8,003
Eugene Korir (korir248)

documentation

README

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:

[dependencies]
diesel-enum-sqltype = "0.1.5"
diesel = { version = "x.x.x", features = ["postgres"] }

Usage

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

Contributing

Contributions welcome! Please open an issue or submit a pull request.

Commit count: 14

cargo fmt