Skip to main content

FromRow

Derive Macro FromRow 

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

派生宏:自动生成 sz_orm_core::queryable::FromRow trait 实现。

HashMap<String, Value> 按列名反序列化为结构体实例。 与 FromQueryResult 的区别在于错误类型为 QueryError(含列信息), 适合需要精确错误定位的底层场景。

§支持的属性

  • #[column(name = "...")] — 覆盖列名映射(默认使用字段名)

§示例

use sz_orm_macros::FromRow;

#[derive(FromRow)]
struct User {
    id: i64,
    name: String,
    #[column(name = "user_email")]
    email: Option<String>,
}