Module middleware

Module middleware 

Source

Re-exports§

pub use crate::error::SqlMiddlewareDbError;
pub use crate::pool::AnyConnWrapper;
pub use crate::pool::ConfigAndPool;
pub use crate::pool::MiddlewarePool;
pub use crate::pool::MiddlewarePoolConnection;
pub use crate::query::QueryAndParams;
pub use crate::translation::PlaceholderStyle;
pub use crate::translation::QueryOptions;
pub use crate::translation::TranslationMode;
pub use crate::translation::translate_placeholders;
pub use crate::tx_outcome::TxOutcome;
pub use crate::postgres::PgConfig;
pub use crate::postgres::PostgresOptions;
pub use crate::postgres::PostgresOptionsBuilder;
pub use crate::sqlite::SqliteOptions;
pub use crate::sqlite::SqliteOptionsBuilder;

Structs§

CustomDbRow
A row from a database query result
QueryBuilder
Fluent builder for query execution with optional placeholder translation.
QueryTarget
Target for query builder dispatch (connection or transaction) with a translation default.
ResultSet
A result set from a database query

Enums§

BatchTarget
Target for batch execution (connection or transaction).
ConversionMode
The conversion “mode”.
DatabaseType
The database type supported by this middleware
RowValues
Values that can be stored in a database row or used as query parameters.

Traits§

ParamConverter
Convert a slice of RowValues into database-specific parameters. This trait provides a unified interface for converting generic RowValues to database-specific parameter types.

Functions§

execute_batch
Execute a batch against either a connection or a transaction.
query
Start a fluent builder for either a connection or a transaction.