#macro #sql #cargo-toml #rust-postgres

nightly postgres_macros

一组rust-postgres的支持宏

21个版本

使用旧Rust 2015

0.1.13 2016年12月18日
0.1.12 2016年7月6日
0.1.11 2016年2月16日
0.1.9 2015年12月1日
0.0.1 2014年11月22日

#2394 in 数据库接口

Download history 24/week @ 2024-03-28 6/week @ 2024-04-04

69 每月下载量

MIT/Apache

10KB
230

rust-postgres-macros

Rust-Postgres的支持宏集合。

Build Status

您可以通过crates.io上的版本将rust-postgres-macros集成到您的项目中

# Cargo.toml
[dependencies]
postgres_macros = "0.1"

sql!

sql!宏将验证其字符串字面量参数是否解析为有效的Postgres查询。

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

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

鸣谢

特别感谢pganalyze,他们关于如何直接链接到Postgres查询解析器的文章

许可证

根据以下其中之一许可

选择。

贡献

除非您明确声明,否则根据Apache-2.0许可中定义的,任何有意提交以包含在作品中的贡献,都将按上述方式双许可,不附加任何额外条款或条件。

无运行时依赖