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日

#2329数据库接口

Download history 7/week @ 2024-04-17 30/week @ 2024-04-24 13/week @ 2024-05-01 28/week @ 2024-05-08 5/week @ 2024-05-15 3/week @ 2024-05-22 20/week @ 2024-05-29 23/week @ 2024-06-05 3/week @ 2024-06-12 5/week @ 2024-06-19 24/week @ 2024-06-26 32/week @ 2024-07-03 30/week @ 2024-07-10 13/week @ 2024-07-17 56/week @ 2024-07-24 39/week @ 2024-07-31

142 每月下载量

MIT 许可证

180KB
3K SLoC

deadpool-aykroyd

文档

aykroyddeadpool 连接池的支持库。

示例

use deadpool_aykroyd::{Manager, ManagerConfig, Pool, RecyclingMethod};
use tokio_postgres::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 pg_config = "host=localhost user=postgres".parse().unwrap();
    let mgr_config = ManagerConfig {
        recycling_method: RecyclingMethod::Fast
    };
    let mgr = Manager::from_config(pg_config, NoTls, mgr_config);
    let pool = Pool::builder(mgr).max_size(16).build().unwrap();
    for i in 1..10 {
        let mut client = pool.get().await.unwrap();
        let stmt = client.prepare_cached("SELECT 1 + $1").await.unwrap();
        let row = client.query_onw(&AddOneTo(i)).await.unwrap();
        let value = row.0;
        assert_eq!(value, i + 1);
    }
}

依赖项

~2–12MB
~122K SLoC