pub struct PoolOptions { /* private fields */ }Expand description
Code-first operating policy for one process-local client pool.
Implementations§
Source§impl PoolOptions
impl PoolOptions
Sourcepub const fn new(
min_idle: usize,
max_idle: usize,
max_live: usize,
max_concurrency: usize,
max_waiting: usize,
) -> Self
pub const fn new( min_idle: usize, max_idle: usize, max_live: usize, max_concurrency: usize, max_waiting: usize, ) -> Self
Declare every capacity value explicitly. Constructing options performs no IO.
Sourcepub const fn acquire_timeout(self, timeout: Option<Duration>) -> Self
pub const fn acquire_timeout(self, timeout: Option<Duration>) -> Self
Bound admission waits. None declares an indefinite wait.
Sourcepub const fn idle_timeout(self, timeout: Option<Duration>) -> Self
pub const fn idle_timeout(self, timeout: Option<Duration>) -> Self
Retire an unused client after the declared duration.
Sourcepub const fn max_lifetime(self, lifetime: Option<Duration>) -> Self
pub const fn max_lifetime(self, lifetime: Option<Duration>) -> Self
Retire a client after the declared total lifetime.
Trait Implementations§
Source§impl Clone for PoolOptions
impl Clone for PoolOptions
Source§impl Debug for PoolOptions
impl Debug for PoolOptions
impl Eq for PoolOptions
Source§impl PartialEq for PoolOptions
impl PartialEq for PoolOptions
impl StructuralPartialEq for PoolOptions
Auto Trait Implementations§
impl Freeze for PoolOptions
impl RefUnwindSafe for PoolOptions
impl Send for PoolOptions
impl Sync for PoolOptions
impl Unpin for PoolOptions
impl UnsafeUnpin for PoolOptions
impl UnwindSafe for PoolOptions
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