Skip to main content

ToParams

Derive Macro ToParams 

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

Derive macro for implementing ToParams trait.

This macro generates code to convert a struct into query parameters.

§Attributes

  • #[mssql(rename = "param_name")] - Use a different parameter name
  • #[mssql(skip)] - Don’t include this field as a parameter

§Example

#[derive(ToParams)]
struct NewUser {
    name: String,
    #[mssql(rename = "email_address")]
    email: String,
    #[mssql(skip)]
    internal_id: u64,
}

let user = NewUser {
    name: "Alice".into(),
    email: "alice@example.com".into(),
    internal_id: 0,
};

client.execute(
    "INSERT INTO users (name, email_address) VALUES (@name, @email_address)",
    &user.to_params()?,
).await?;