sql-middleware 0.7.0

Lightweight async wrappers for tokio-postgres, rusqlite, turso, and tiberius.
Documentation
#[cfg(feature = "mssql")]
use bb8::Pool;
#[cfg(feature = "mssql")]
use bb8_tiberius::ConnectionManager;

#[cfg(feature = "mssql")]
use crate::error::SqlMiddlewareDbError;

#[cfg(feature = "mssql")]
use super::MiddlewarePoolConnection;

#[cfg(feature = "mssql")]
pub(super) async fn get_connection(
    pool: &Pool<ConnectionManager>,
    translate_placeholders: bool,
) -> Result<MiddlewarePoolConnection, SqlMiddlewareDbError> {
    let conn = pool
        .get_owned()
        .await
        .map_err(SqlMiddlewareDbError::PoolErrorMssql)?;
    Ok(MiddlewarePoolConnection::Mssql {
        conn,
        translate_placeholders,
    })
}