sql_middleware/sqlite/
mod.rs

1//! `SQLite` backend glue backed by a bb8 pool of `rusqlite` connections.
2//!
3//! Blocking `rusqlite` work runs on a dedicated worker thread per pooled connection,
4//! keeping the async runtime responsive while avoiding deadpool-sqlite.
5//!
6//! Submodules:
7//! - `config`: connection configuration and pool setup
8//! - `params`: parameter conversion between middleware and `SQLite` types
9//! - `query`: result extraction and building
10//! - `executor`: database operation execution
11//! - `transaction`: explicit transaction support
12//! - `prepared`: prepared statement helpers
13
14pub mod config;
15pub mod connection;
16pub mod executor;
17pub mod params;
18pub mod prepared;
19pub mod query;
20pub mod transaction;
21pub mod typed;
22
23// Re-export the public API
24#[allow(unused_imports)]
25pub use config::{SqliteOptions, SqliteOptionsBuilder};
26#[allow(unused_imports)]
27pub use connection::{SqliteConnection, apply_wal_pragmas};
28#[allow(unused_imports)]
29pub use executor::{execute_batch, execute_dml, execute_select};
30#[allow(unused_imports)]
31pub use params::Params;
32pub use prepared::SqlitePreparedStatement;
33#[allow(unused_imports)]
34pub use query::build_result_set;
35#[allow(unused_imports)]
36pub use transaction::{Prepared, Tx, begin_transaction};
37#[allow(unused_imports)]
38pub use typed::{Idle, InTx, SqliteTypedConnection};