pub struct PoolModeConfig {
pub default_mode: PoolingMode,
pub max_pool_size: u32,
pub min_idle: u32,
pub idle_timeout_secs: u64,
pub max_lifetime_secs: u64,
pub acquire_timeout_secs: u64,
pub reset_query: String,
pub prepared_statement_mode: PreparedStatementMode,
pub test_on_acquire: bool,
pub validation_query: String,
pub queue_timeout_secs: u64,
pub max_queue_size: u32,
}Expand description
Connection pool mode configuration
Fields§
§default_mode: PoolingModeDefault pooling mode for new connections
max_pool_size: u32Maximum connections in the pool per node
min_idle: u32Minimum idle connections to maintain per node
idle_timeout_secs: u64Idle connection timeout (seconds)
max_lifetime_secs: u64Maximum connection lifetime (seconds)
acquire_timeout_secs: u64Timeout for acquiring a connection (seconds)
reset_query: StringSQL to reset connection state when returning to pool
prepared_statement_mode: PreparedStatementModePrepared statement handling mode
test_on_acquire: boolWhether to validate connections on acquire
validation_query: StringValidation query
queue_timeout_secs: u64Connection queue timeout when pool is exhausted (seconds)
max_queue_size: u32Maximum queue size when pool is exhausted (0 = unlimited)
Implementations§
Source§impl PoolModeConfig
impl PoolModeConfig
Sourcepub fn session_mode() -> Self
pub fn session_mode() -> Self
Create config for session mode (safest defaults)
Sourcepub fn transaction_mode() -> Self
pub fn transaction_mode() -> Self
Create config for transaction mode (balanced)
Sourcepub fn statement_mode() -> Self
pub fn statement_mode() -> Self
Create config for statement mode (most aggressive)
Sourcepub fn idle_timeout(&self) -> Duration
pub fn idle_timeout(&self) -> Duration
Get idle timeout as Duration
Sourcepub fn max_lifetime(&self) -> Duration
pub fn max_lifetime(&self) -> Duration
Get max lifetime as Duration
Sourcepub fn acquire_timeout(&self) -> Duration
pub fn acquire_timeout(&self) -> Duration
Get acquire timeout as Duration
Sourcepub fn queue_timeout(&self) -> Duration
pub fn queue_timeout(&self) -> Duration
Get queue timeout as Duration
Sourcepub fn merge(&mut self, other: &PoolModeConfig)
pub fn merge(&mut self, other: &PoolModeConfig)
Apply overrides from another config (for merging)
Trait Implementations§
Source§impl Clone for PoolModeConfig
impl Clone for PoolModeConfig
Source§fn clone(&self) -> PoolModeConfig
fn clone(&self) -> PoolModeConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PoolModeConfig
impl Debug for PoolModeConfig
Source§impl Default for PoolModeConfig
impl Default for PoolModeConfig
Source§impl<'de> Deserialize<'de> for PoolModeConfig
impl<'de> Deserialize<'de> for PoolModeConfig
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>,
Auto Trait Implementations§
impl Freeze for PoolModeConfig
impl RefUnwindSafe for PoolModeConfig
impl Send for PoolModeConfig
impl Sync for PoolModeConfig
impl Unpin for PoolModeConfig
impl UnsafeUnpin for PoolModeConfig
impl UnwindSafe for PoolModeConfig
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
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>
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>
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