8个版本
0.3.1 | 2024年2月11日 |
---|---|
0.3.0 | 2019年12月25日 |
0.2.0 | 2019年12月21日 |
0.1.4 | 2019年4月23日 |
0.1.0 | 2018年2月25日 |
#22 在 #odbc
每月 65 次下载
45KB
1K SLoC
将序列化Rust数据绑定到ODBC语句
此crate的主要功能是使用Serialize
trait自动调用所需的SQLBindCol
和SQLBindParameter
。它还支持绑定参数和行集,例如以下代码执行批量插入操作
#[derive(Clone, Default, Serialize)]
struct Todo {
id: serde_odbc::Nullable<i32>,
text: serde_odbc::String<generic_array::typenum::U4096>,
done: bool,
}
let stmt: serde_odbc::Statement<serde_odbc::ParamSet<Todo>, serde_odbc::NoCols> =
serde_odbc::Statement::new(&conn, "INSERT INTO todos (id, text, done) VALUES (?, ?, ?)");
stmt.params().reserve(128);
for todo in /* ... */ {
stmt.params().push(todo);
}
stmt.exec().unwrap();
依赖
~0.7–1.3MB
~30K SLoC