Skip to main content

sql_middleware/
middleware.rs

1// Re-export all the types and traits from the sub-modules
2pub use crate::error::SqlMiddlewareDbError;
3pub use crate::executor::{BatchTarget, QueryTarget, execute_batch, query};
4#[cfg(any(
5    feature = "postgres",
6    feature = "sqlite",
7    feature = "mssql",
8    feature = "turso"
9))]
10pub use crate::pool::MiddlewarePoolOptions;
11pub use crate::pool::{AnyConnWrapper, ConfigAndPool, MiddlewarePool, MiddlewarePoolConnection};
12pub use crate::query::QueryAndParams;
13pub use crate::query_builder::QueryBuilder;
14pub use crate::results::{CustomDbRow, ResultSet};
15pub use crate::translation::{
16    PlaceholderStyle, PrepareMode, QueryOptions, TranslationMode, translate_placeholders,
17};
18pub use crate::tx_outcome::TxOutcome;
19pub use crate::types::{
20    ConversionMode, DatabaseType, ParamConverter, RowValues, StatementCacheMode,
21};
22
23#[cfg(feature = "mssql")]
24pub use crate::mssql::{MssqlOptions, MssqlOptionsBuilder};
25#[cfg(feature = "postgres")]
26pub use crate::postgres::{PgConfig, PostgresOptions, PostgresOptionsBuilder};
27#[cfg(feature = "sqlite")]
28pub use crate::sqlite::{SqliteOptions, SqliteOptionsBuilder};
29#[cfg(feature = "turso")]
30pub use crate::turso::{TursoOptions, TursoOptionsBuilder};