postgres_macros 0.0.5

A set of support macros for rust-postgres
docs.rs failed to build postgres_macros-0.0.5
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: postgres_macros-0.1.13

rust-postgres-macros

A set of support macros for Rust-Postgres.

Build Status

sql!

The sql! macro will validate that its string literal argument parses as a valid Postgres query.

#![feature(plugin)]

#[plugin]
#[no_link]
extern crate postgres_macros;

fn main() {
    let query = sql!("SELECT * FROM users WHERE name = $1");
    let bad_query = sql!("SELECT * FORM users WHERE name = $1");
}
test.rs:8:26: 8:63 error: Invalid syntax at position 10: syntax error at or near "FORM"
test.rs:8     let bad_query = sql!("SELECT * FORM users WEHRE name = $1");
                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
error: aborting due to previous error

Credits

Major thanks to pganalyze for their writeup on how to link to the Postgres query parser directly!