跳到主要内容
版本:2.0.x

派生宏

EntityModel

DeriveEntityModel derive 宏是「全能」宏,可从给定的 Model 自动生成 EntityColumnPrimaryKey

Entity

DeriveEntity derive 宏将为 Entity 实现 EntityTrait,并假定 ModelColumnPrimaryKeyRelation 存在于当前作用域中。它还提供 EntityIdenIdenStatic 实现。

Column

DeriveColumn derive 宏将为 Columns 实现 ColumnTrait。通过实现 IdenIdenStatic 定义每列的标识符。同时派生 EnumIter,允许遍历所有枚举成员。

Primary Key

DerivePrimaryKey derive 宏将为 PrimaryKey 实现 PrimaryKeyToColumn,定义主键与列之间繁琐的映射。同时派生 EnumIter,允许遍历所有枚举成员。

Model

DeriveModel derive 宏将为 Model 实现 ModelTrait,为模型中的所有属性提供 setter 和 getter。它还实现 FromQueryResult,将查询结果转换为对应的 Model

ActiveModel

DeriveActiveModel derive 宏将为 ActiveModel 实现 ActiveModelTrait,为 ActiveModel 中的所有 active 值提供 setter 和 getter。

PartialModel

DerivePartialModel derive 宏将为 Model 实现 PartialModelTrait

Active Enum

DeriveActiveEnum derive 宏将为任意枚举实现 ActiveEnum

Relation

DeriveRelation derive 宏将为 Relation 实现 RelationTrait

RelatedEntity

DeriveRelatedEntity derive 宏将在启用 seaography feature 时为 RelatedEntity 枚举实现 seaography::RelationBuilder

Iterable

EnumIter derive 宏将实现 Iterable,允许遍历所有枚举成员。

Value Type

DeriveValueType derive 宏将为 T 实现 From<T> for Valuesea_orm::TryGetable for Tsea_query::ValueType for T