[][src]Crate sql

This plugin allows to generate simple SQL queries from Rust struct. More specifically, it generates implementations of the pleingres::Request trait, replacing named variables (such as $field, which is invalid SQL) in the query by $1 in the query, and calling pleingres::Buffer.bind on self.field.

It only works if the fields used in the query implement pleingres::ToSql, and if the type is a struct.

Example:

#![feature(plugin)]
#![plugin(sql)]

#[sql("SELECT id, is_active FROM users WHERE login = $user")]
pub struct UserReq {
    pub user: String,
    pub is_active: bool,
    pub id: Option<Uuid>
}