Skip to main content

DatabaseEnum

Trait DatabaseEnum 

Source
pub trait DatabaseEnum {
    const TYPE_NAME: &'static str;
    const VARIANTS: &'static [&'static str];
}
Expand description

Closed metadata generated by crate::Enum for database-backed enums.

Implementations must use a single unqualified SQL type identifier and a non-empty, ordered list of unique labels. Blueprint::native_enum validates manually written implementations before emitting SQL.

Required Associated Constants§

Source

const TYPE_NAME: &'static str

PostgreSQL type identifier. MySQL/MariaDB use the labels inline.

Source

const VARIANTS: &'static [&'static str]

Ordered wire labels used by DDL, SQLx codecs, Serde and Display.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§