#lib #mysql #database #queryable #dengine

dengine_derive

为 dengine 数据库库提供派生库

3 个版本

使用旧 Rust 2015

0.1.2 2019 年 3 月 19 日
0.1.1 2018 年 9 月 29 日
0.1.0 2018 年 9 月 22 日

#queryable 中排名 #6


dengine 使用

MIT 许可证

5KB
108 代码行

dengine

覆盖 MYSQL 和 SQLITE API 的 RUST API。

使用的库

用法

// extern crate dengine;
// #[macro_use]
// extern crate dengine_derive;

use dengine::Connectionable;
use dengine::Queryable;
use dengine::Row;
type DbCon = dengine::sqlite::Connection;

#[derive(Debug, Queryable)]
struct User {
    id: u64,
    name: String,
}

let con = DbCon::new(":memory:").unwrap();

let sql = "CREATE TABLE user (id INTEGER NOT NULL, name TEXT NOT NULL)";

con.execute(sql, ()).unwrap();

let sql = "INSERT INTO user (id, name) VALUES (?, ?), (?, ?)";
con.execute(sql, (1, "name1", 2, "name2")).unwrap();

let sql = "SELECT * from user";
let res: Vec<User> = con.array(sql, (), false).unwrap();

println!("{:?}", res);

//[User { id: 1, name: "name1" }, User { id: 2, name: "name2" }]

重要:请使用 https://github.com/diesel-rs/diesel 而不是此库

创建此库仅因为我太笨,看不懂 diesel 的文档。

依赖项

~2MB
~46K SLoC