sql_middleware/pool/
mod.rs1pub mod connection;
2pub mod interaction;
3pub mod types;
4
5pub use connection::MiddlewarePoolConnection;
6pub use types::{MiddlewarePool, SqliteWritePool};
7
8use crate::SqlMiddlewareDbError;
9use crate::types::DatabaseType;
10
11#[derive(Clone, Debug)]
16pub struct ConfigAndPool {
17 pub pool: MiddlewarePool,
19 pub db_type: DatabaseType,
21 pub translate_placeholders: bool,
23}
24
25impl ConfigAndPool {
26 pub async fn get_connection(&self) -> Result<MiddlewarePoolConnection, SqlMiddlewareDbError> {
31 let pool_ref = self.pool.get().await?;
32 MiddlewarePool::get_connection(pool_ref, self.translate_placeholders).await
33 }
34}