pub struct PoolConfigBuilder { /* private fields */ }Expand description
连接池配置构建器
Implementations§
Source§impl PoolConfigBuilder
impl PoolConfigBuilder
Sourcepub fn acquire_timeout(self, timeout_secs: u64) -> Self
pub fn acquire_timeout(self, timeout_secs: u64) -> Self
设置获取连接超时(秒)
Sourcepub fn idle_timeout(self, timeout_secs: u64) -> Self
pub fn idle_timeout(self, timeout_secs: u64) -> Self
设置空闲连接超时(秒)
Sourcepub fn max_lifetime(self, lifetime_secs: u64) -> Self
pub fn max_lifetime(self, lifetime_secs: u64) -> Self
设置连接最大存活时间(秒)
Sourcepub fn query_timeout(self, timeout: Duration) -> Self
pub fn query_timeout(self, timeout: Duration) -> Self
设置 SQL 执行超时
Sourcepub fn memory_limit(self, memory_limit: usize) -> Self
pub fn memory_limit(self, memory_limit: usize) -> Self
设置内存使用上限(字节)
Sourcepub fn on_event(self, callback: PoolEventCallback) -> Self
pub fn on_event(self, callback: PoolEventCallback) -> Self
设置连接池事件回调
Sourcepub fn test_before_acquire(self, enabled: bool) -> Self
pub fn test_before_acquire(self, enabled: bool) -> Self
设置 acquire 时是否执行 ping 验证连接存活(P1-1)
开启后,从空闲队列取出的连接会先执行 ping() 验证网络连通性。
默认关闭(仅做 is_connected() 内存检查)。
Sourcepub fn prewarm(self, enabled: bool) -> Self
pub fn prewarm(self, enabled: bool) -> Self
设置连接池预热(P2-1)
启用后池创建时立即建立 min_idle 个连接,减少首次查询延迟。
默认关闭(冷启动)。
Sourcepub fn build(self) -> Result<PoolConfig, PoolError>
pub fn build(self) -> Result<PoolConfig, PoolError>
构建并校验连接池配置
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for PoolConfigBuilder
impl !UnwindSafe for PoolConfigBuilder
impl Freeze for PoolConfigBuilder
impl Send for PoolConfigBuilder
impl Sync for PoolConfigBuilder
impl Unpin for PoolConfigBuilder
impl UnsafeUnpin for PoolConfigBuilder
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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