[][src]Struct reool::node_pool::SingleNodePool

pub struct SingleNodePool { /* fields omitted */ }

A connection pool that maintains multiple connections to a single Redis instance.

The pool is cloneable and all clones share their connections. Once the last instance drops the shared connections will be dropped.

Methods

impl SingleNodePool[src]

pub fn builder() -> Builder<(), ()>[src]

Creates a builder for a SingleNodePool

pub fn new<T>(
    config: Config,
    connect_to: T
) -> Result<Self, InitializationError> where
    T: IntoConnectionInfo
[src]

Creates a new instance of a SingleNodePool.

This function must be called on a thread of the tokio runtime.

pub fn add_connections(&self, n: usize)[src]

Add n new connections to the pool.

This might not happen immediately.

pub fn remove_connection(&self)[src]

Remove a connection from the pool.

This might not happen immediately.

Do not call this function when there are no more connections managed by the pool. The requests to reduce the number of connections will are taken from a queue.

pub fn stats(&self) -> PoolStats[src]

Get some statistics from the pool.

This locks the underlying pool.

Trait Implementations

impl RedisPool for SingleNodePool[src]

impl Clone for SingleNodePool[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T