[−][src]Struct reool::node_pool::SingleNodePool
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]
config: Config,
connect_to: T
) -> Result<Self, InitializationError> where
T: IntoConnectionInfo,
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]
fn check_out(&self) -> Checkout
[src]
fn check_out_explicit_timeout(&self, timeout: Option<Duration>) -> Checkout
[src]
impl Clone for SingleNodePool
[src]
fn clone(&self) -> SingleNodePool
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl Send for SingleNodePool
impl Sync for SingleNodePool
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.