Skip to main content

sql_middleware/
prelude.rs

1//! Convenient imports for common functionality.
2//!
3//! This module re-exports the most commonly used types and functions
4//! to make it easier to get started with the library.
5
6#[cfg(any(
7    feature = "postgres",
8    feature = "sqlite",
9    feature = "mssql",
10    feature = "turso"
11))]
12pub use crate::middleware::MiddlewarePoolOptions;
13pub use crate::middleware::{
14    AnyConnWrapper, BatchTarget, ConfigAndPool, ConversionMode, CustomDbRow, DatabaseType,
15    MiddlewarePool, MiddlewarePoolConnection, QueryAndParams, QueryBuilder, QueryTarget, ResultSet,
16    RowValues, SqlMiddlewareDbError, StatementCacheMode, TxOutcome, execute_batch, query,
17};
18
19pub use crate::conversion::convert_sql_params;
20#[cfg(feature = "mssql")]
21pub use crate::mssql::{MssqlOptions, MssqlOptionsBuilder};
22#[cfg(feature = "postgres")]
23pub use crate::postgres::{PgConfig, PostgresOptions, PostgresOptionsBuilder};
24#[cfg(feature = "sqlite")]
25pub use crate::sqlite::{SqliteOptions, SqliteOptionsBuilder, SqliteParamsBuf};
26pub use crate::translation::{
27    PlaceholderStyle, PrepareMode, QueryOptions, TranslationMode, translate_placeholders,
28};
29#[cfg(feature = "turso")]
30pub use crate::turso::{TursoOptions, TursoOptionsBuilder, TursoParamsBuf};