pub struct SqliteDatabaseConfig {
pub max_read_connections: u32,
pub idle_timeout_secs: u64,
}Expand description
Configuration for SqliteDatabase connection pools
§Examples
use sqlx_sqlite_conn_mgr::SqliteDatabaseConfig;
// Use defaults
let config = SqliteDatabaseConfig::default();
// Customize specific fields
let config = SqliteDatabaseConfig {
max_read_connections: 3,
idle_timeout_secs: 60,
};
// Override just one field
let config = SqliteDatabaseConfig {
max_read_connections: 3,
..Default::default()
};Fields§
§max_read_connections: u32Maximum number of concurrent read connections
This controls the size of the read-only connection pool. Higher values allow more concurrent read queries but consume more resources.
Default: 6
idle_timeout_secs: u64Idle timeout for both read and write connections (in seconds)
Connections that remain idle for this duration will be closed automatically. This helps prevent resource exhaustion from idle threads.
Default: 30
Trait Implementations§
Source§impl Clone for SqliteDatabaseConfig
impl Clone for SqliteDatabaseConfig
Source§fn clone(&self) -> SqliteDatabaseConfig
fn clone(&self) -> SqliteDatabaseConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SqliteDatabaseConfig
impl Debug for SqliteDatabaseConfig
Source§impl Default for SqliteDatabaseConfig
impl Default for SqliteDatabaseConfig
Source§impl<'de> Deserialize<'de> for SqliteDatabaseConfig
impl<'de> Deserialize<'de> for SqliteDatabaseConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SqliteDatabaseConfig
impl RefUnwindSafe for SqliteDatabaseConfig
impl Send for SqliteDatabaseConfig
impl Sync for SqliteDatabaseConfig
impl Unpin for SqliteDatabaseConfig
impl UnwindSafe for SqliteDatabaseConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more