14 releases (breaking)

0.15.0 Feb 14, 2023
0.13.0 Sep 7, 2022
0.12.0 Jul 27, 2022
0.9.0 Mar 29, 2022
0.1.0 Jul 11, 2019

#1518 in Database interfaces

Download history 351/week @ 2023-12-04 331/week @ 2023-12-11 357/week @ 2023-12-18 269/week @ 2023-12-25 359/week @ 2024-01-01 453/week @ 2024-01-08 402/week @ 2024-01-15 420/week @ 2024-01-22 353/week @ 2024-01-29 391/week @ 2024-02-05 349/week @ 2024-02-12 589/week @ 2024-02-19 607/week @ 2024-02-26 657/week @ 2024-03-04 878/week @ 2024-03-11 668/week @ 2024-03-18

2,845 downloads per month
Used in 13 crates (4 directly)

MIT license

13KB
148 lines

bb8-tiberius

Use bb8 (pool manager for async connections) with Tiberius (MSSQL driver for Rust).

Usage

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let conn_str = std::env::var("DB_CONN")?;

    let mgr = bb8_tiberius::ConnectionManager::build(conn_str.as_str())?;

    let pool = bb8::Pool::builder().max_size(2).build(mgr).await?;

    let mut conn = pool.get().await?;

    let res = conn
        .simple_query("SELECT @@version")
        .await?
        .into_first_result()
        .await?
        .into_iter()
        .map(|row| {
            let val: &str = row.get(0).unwrap();
            String::from(val)
        })
        .collect::<Vec<_>>();

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

    Ok(())
}

Dependencies

~7–24MB
~319K SLoC