Please note that this crate is aimed to be simple and stick to a simple usage, no fancy configuration, only Pg with Text fields.
For a more advanced usage, see this crate: adwhit/diesel-derive-enum
This crate has two features:
heckusesheck::ToSnakeCaseto transform enum values. This feature is enabled by default.plainkeep enum values, use withdefault-features = false.
#[derive(DieselEnum)]
pub enum Role {
Admin,
User,
}The method Role::Admin.db_value() returns the database representation of this variant.
This crate is intended to be used with the Diesel crate, but it's not a direct dependency of this crate. Because of this reason, the version dependencies are not always clear, which can cause weird compilation errors in case of a mismatch.
The version compatibility is specified in the following table:
| Diesel version | Diesel-enum-derive version |
|---|---|
| <=1.4.8 | 0.1.4 |
| >=2.0.0 | 1.0.0 |