Expand description
SQLite backend glue backed by a bb8 pool of rusqlite connections.
Blocking rusqlite work runs on a dedicated worker thread per pooled connection,
keeping the async runtime responsive while avoiding deadpool-sqlite.
Submodules:
config: connection configuration and pool setupparams: parameter conversion between middleware andSQLitetypesquery: result extraction and buildingexecutor: database operation executiontransaction: explicit transaction supportprepared: prepared statement helpers
Re-exports§
pub use config::SqliteOptions;pub use config::SqliteOptionsBuilder;pub use connection::SqliteConnection;pub use connection::apply_wal_pragmas;pub use executor::execute_batch;pub use executor::execute_dml;pub use executor::execute_select;pub use params::Params;pub use prepared::SqlitePreparedStatement;pub use query::build_result_set;pub use transaction::Prepared;pub use transaction::Tx;pub use transaction::begin_transaction;pub use typed::Idle;pub use typed::InTx;pub use typed::SqliteTypedConnection;
Modules§
- config
- connection
- executor
- params
- prepared
- query
- transaction
- typed
- Experimental bb8-backed
SQLitetypestate API. ProvidesSqliteTypedConnection<Idle>/SqliteTypedConnection<InTx>using an owned pooledSQLiteconnection with explicit BEGIN/COMMIT/ROLLBACK.