A set of support macros for Rust-Postgres.
The sql!
macro will validate that its string literal argument parses as a
valid Postgres query.
```rust
fn main() { let query = sql!("SELECT * FROM users WHERE name = $1"); let bad_query = sql!("SELECT * FORM users WEHRE 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
Major thanks to pganalyze for their writeup on how to link to the Postgres query parser directly!