5 个不稳定版本
0.3.1 | 2024年2月20日 |
---|---|
0.3.0 | 2024年1月31日 |
0.2.0 | 2024年1月29日 |
0.1.1 | 2023年12月15日 |
0.1.0 | 2023年12月15日 |
#1609 在 数据库接口
67 每月下载量
180KB
3K SLoC
bb8-aykroyd
示例
use bb8_aykroyd::AykroydConnectionManager;
use tokio_postgres::tls::NoTls;
#[derive(aykroyd::QueryOne)]
#[query(row(Row), text = "SELECT 1 + $1")]
struct AddOneTo(i32);
#[derive(aykroyd::FromRow)]
struct Row(i32);
#[tokio::main]
async fn main() {
let manager = AykroydConnectionManager::new(
"host=localhost user=postgres".parse().unwrap(),
NoTls,
);
let pool = bb8::Pool::builder()
.max_size(15)
.build(manager)
.await
.unwrap();
for i in 0..20 {
let pool = pool.clone();
tokio::spawn(async move {
let client = pool.get().await.unwrap();
let row = client.query_one(&AddOneTo(i)).await.unwrap();
let value = row.0;
assert_eq!(value, i + 1);
});
}
}
依赖项
~3–13MB
~146K SLoC