Skip to main content

Crate mssql_derive

Crate mssql_derive 

Source
Expand description

§mssql-derive

Procedural macros for SQL Server row mapping and parameter handling.

This crate provides derive macros for automatically implementing row-to-struct mapping and struct-to-parameter conversion.

§Available Macros

  • #[derive(FromRow)] - Convert database rows to structs
  • #[derive(ToParams)] - Convert structs to query parameters
  • #[derive(Tvp)] - Table-valued parameter support

§Example

use mssql_derive::{FromRow, ToParams};

// Automatic row mapping
#[derive(FromRow)]
struct User {
    id: i32,
    #[mssql(rename = "user_name")]
    name: String,
    email: Option<String>,
}

// Automatic parameter conversion
#[derive(ToParams)]
struct NewUser {
    name: String,
    email: String,
}

Derive Macros§

FromRow
Derive macro for implementing FromRow trait.
ToParams
Derive macro for implementing ToParams trait.
Tvp
Derive macro for implementing Tvp trait (Table-Valued Parameters).