Expand description
A library for implementing an in-process SQLite database server.
Connection pooling
sqlsrv implements connection pooling that reflects the concurrency model for SQLite: It supports only one writer but multiple readers.
Incremental auto-clean
The connection pool has built-in support for setting up incremental autovacuum, and can be configured to implicitly run incremental vacuuming.
To use this feature, a “maximum dirt” value is configured on the connection pool. Whenever the writer connection performs changes to the database it can add “dirt” to the connection. When the writer connection is returned to the connection pool it checks to see if the amount of dirt is equal to or greater than the configured “maximum dirt” threshold. If the threshold has been reached, an incremental autovacuum is performed.
Re-exports
pub use rusqlite;
Structs
- Builder for constructing a
ConnPoolobject. - SQLite connection pool.
- SQLite connection object that can be used for operations that modify the database.
Enums
- Errors that are returned by sqlsrv.
Traits
- Application callback used to process committed changes to the database.
- Application callback used to process changes to the database.
- Used to register application callbacks to set up database schema.