Derive Macro sqlm_postgres::FromRow

source ·
#[derive(FromRow)]
{
    // Attributes available to this derive:
    #[sqlm]
}
Expand description

Derive FromRow for a struct, required read a query result into a struct.

Each struct property must have a Default::default implementation (used for null values; you can of course use Option as its default is simply None). Alternatively, the default value can be set using a #[sqlm(default = ...)] attribute.

§Example

#[derive(sqlm_postgres::FromRow)]
struct User {
    id: i64,
    name: String,
    #[sqlm(default = time::OffsetDateTime::UNIX_EPOCH)]
    created_at: time::OffsetDateTime,
}