1#![doc = include_str!("../docs.md")]
2#![forbid(unsafe_code)]
3
4#[path = "test_utils/test_helpers.rs"]
6pub mod test_helpers;
7
8#[cfg(feature = "benchmarks")]
10pub mod benchmark;
11
12pub mod conversion;
14pub mod prelude;
15pub mod translation;
16pub mod tx_outcome;
17pub mod typed;
18pub use typed as typed_api;
20#[cfg(feature = "postgres")]
21pub mod typed_postgres;
22#[cfg(feature = "sqlite")]
23pub mod typed_sqlite;
24#[cfg(feature = "turso")]
25pub mod typed_turso;
26
27pub mod error;
29pub(crate) mod executor;
30pub mod middleware;
31pub mod pool;
32pub mod query;
33
34pub(crate) mod query_builder;
36pub(crate) mod results;
37pub(crate) mod types;
38
39#[cfg(feature = "mssql")]
41pub mod mssql;
42#[cfg(feature = "postgres")]
43pub mod postgres;
44#[cfg(feature = "sqlite")]
45pub mod sqlite;
46#[cfg(feature = "turso")]
47pub mod turso;
48
49pub use middleware::{
51 AnyConnWrapper, BatchTarget, ConfigAndPool, ConversionMode, CustomDbRow, DatabaseType,
52 MiddlewarePool, MiddlewarePoolConnection, ParamConverter, QueryAndParams, QueryBuilder,
53 QueryTarget, ResultSet, RowValues, SqlMiddlewareDbError, TxOutcome, execute_batch,
54};
55#[cfg(feature = "mssql")]
56pub use middleware::{MssqlOptions, MssqlOptionsBuilder};
57#[cfg(feature = "postgres")]
58pub use middleware::{PgConfig, PostgresOptions, PostgresOptionsBuilder};
59#[cfg(feature = "sqlite")]
60pub use middleware::{SqliteOptions, SqliteOptionsBuilder};
61#[cfg(feature = "turso")]
62pub use middleware::{TursoOptions, TursoOptionsBuilder};
63
64pub use conversion::convert_sql_params;
66pub use translation::{PlaceholderStyle, QueryOptions, TranslationMode, translate_placeholders};