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 数据库接口
69 每月下载量
10KB
230 行
rust-postgres-macros
Rust-Postgres的支持宏集合。
您可以通过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 License, Version 2.0, (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
选择。
贡献
除非您明确声明,否则根据Apache-2.0许可中定义的,任何有意提交以包含在作品中的贡献,都将按上述方式双许可,不附加任何额外条款或条件。