pub struct PoolConfig {
pub url: String,
pub max_size: usize,
pub wait_timeout: Duration,
pub create_timeout: Duration,
pub recycle_timeout: Duration,
}Expand description
Configuration for building a Redis connection pool.
Fields§
§url: StringRedis connection URL (e.g. redis://localhost:6379).
max_size: usizeMaximum number of connections in the pool.
wait_timeout: DurationTimeout for waiting to acquire a connection.
create_timeout: DurationTimeout for creating a new connection.
recycle_timeout: DurationTimeout for recycling an existing connection.
Implementations§
Source§impl PoolConfig
impl PoolConfig
Sourcepub fn new(url: impl Into<String>) -> Self
pub fn new(url: impl Into<String>) -> Self
Create a config with sensible defaults for the given URL.
pub fn max_size(self, size: usize) -> Self
pub fn wait_timeout(self, timeout: Duration) -> Self
pub fn create_timeout(self, timeout: Duration) -> Self
pub fn recycle_timeout(self, timeout: Duration) -> Self
Sourcepub fn build(self) -> RedisResult<Pool>
pub fn build(self) -> RedisResult<Pool>
Build the deadpool_redis::Pool.
Auto Trait Implementations§
impl Freeze for PoolConfig
impl RefUnwindSafe for PoolConfig
impl Send for PoolConfig
impl Sync for PoolConfig
impl Unpin for PoolConfig
impl UnsafeUnpin for PoolConfig
impl UnwindSafe for PoolConfig
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