sea_orm_macros

Derive Macro DeriveIden

Source
#[derive(DeriveIden)]
{
    // Attributes available to this derive:
    #[sea_orm]
}
Expand description

The DeriveIden derive macro will implement sea_orm::sea_query::Iden for simplify Iden implementation.

ยงUsage

use sea_orm::{DeriveIden, Iden};

#[derive(DeriveIden)]
pub enum MyClass {
    Table, // this is a special case, which maps to the enum's name
    Id,
    #[sea_orm(iden = "turtle")]
    Title,
    Text,
}

#[derive(DeriveIden)]
struct MyOther;

assert_eq!(MyClass::Table.to_string(), "my_class");
assert_eq!(MyClass::Id.to_string(), "id");
assert_eq!(MyClass::Title.to_string(), "turtle"); // renamed!
assert_eq!(MyClass::Text.to_string(), "text");
assert_eq!(MyOther.to_string(), "my_other");