sql-middleware 0.9.0

Lightweight async wrappers for tokio-postgres, rusqlite, turso, and tiberius.
Documentation
//! Convenient imports for common functionality.
//!
//! This module re-exports the most commonly used types and functions
//! to make it easier to get started with the library.

#[cfg(any(
    feature = "postgres",
    feature = "sqlite",
    feature = "mssql",
    feature = "turso"
))]
pub use crate::middleware::MiddlewarePoolOptions;
pub use crate::middleware::{
    AnyConnWrapper, BatchTarget, ConfigAndPool, ConversionMode, CustomDbRow, DatabaseType,
    MiddlewarePool, MiddlewarePoolConnection, QueryAndParams, QueryBuilder, QueryTarget, ResultSet,
    RowValues, SqlMiddlewareDbError, StatementCacheMode, TxOutcome, execute_batch, query,
};

pub use crate::conversion::convert_sql_params;
#[cfg(feature = "mssql")]
pub use crate::mssql::{MssqlOptions, MssqlOptionsBuilder};
#[cfg(feature = "postgres")]
pub use crate::postgres::{PgConfig, PostgresOptions, PostgresOptionsBuilder};
#[cfg(feature = "sqlite")]
pub use crate::sqlite::{SqliteOptions, SqliteOptionsBuilder, SqliteParamsBuf};
pub use crate::translation::{
    PlaceholderStyle, PrepareMode, QueryOptions, TranslationMode, translate_placeholders,
};
#[cfg(feature = "turso")]
pub use crate::turso::{TursoOptions, TursoOptionsBuilder, TursoParamsBuf};