mobc 0.9.0

A generic connection pool with async/await support
Documentation
mod foodb;
use foodb::FooManager;

use tide::Request;

type Pool = mobc::Pool<FooManager>;

async fn ping(req: Request<Pool>) -> tide::Result {
    let pool = req.state();
    let conn = pool.get().await.unwrap();
    Ok(conn.query().await.into())
}

#[async_std::main]
async fn main() {
    let manager = FooManager;
    let pool = Pool::builder().max_open(12).build(manager);

    let mut app = tide::with_state(pool);
    app.at("/").get(ping);
    app.listen("127.0.0.1:7777").await.unwrap();
}