Skip to main content

RelationTrait

Derive Macro RelationTrait 

Source
#[derive(RelationTrait)]
{
    // Attributes available to this derive:
    #[relation]
    #[table]
    #[column]
}
Expand description

#[derive(RelationTrait)] — 自动生成 RelationTrait 实现(P-F-2, v2.1.0)

#[relation(...)] 属性生成 RelationDef 静量表 + impl RelationTrait。 与 #[derive(Relation)] 共享属性解析,但生成零分配的静态切片而非 HashMap

§示例

#[derive(RelationTrait)]
#[relation(has_many = "Order", fk = "user_id", pk = "id")]
struct User { id: i64, name: String }

// 自动生成:
// static RELATIONS: &[RelationDef] = &[RelationDef::new("Order", "users", "orders", "id", "user_id", HasMany)];
// impl RelationTrait for User { ... }