pub struct PooledConnection<M: Connector> { /* private fields */ }
Expand description
Wrapper around the actual pooled connection which implements Deref
,
DerefMut
and Drop
traits.
Use this connection just as if it was of Connection T
and upon leaving a scope the
Drop::drop()
will take care of returning it to the pool.
Implementations§
Source§impl<M: Connector> PooledConnection<M>
impl<M: Connector> PooledConnection<M>
Sourcepub fn take(this: Self) -> M::Connection
pub fn take(this: Self) -> M::Connection
Takes this PooledConnection
from its Client
permanently. This reduces the
size of the Client
.
Sourcepub fn purge(&mut self) -> Result<(), PurgeError>
pub fn purge(&mut self) -> Result<(), PurgeError>
Purge the multiplexed connection from the pool. No more forked_connections can be created from the underlying Multiplexed connection
Sourcepub fn pool(this: &Self) -> Option<Client<M>>
pub fn pool(this: &Self) -> Option<Client<M>>
Returns the Client
this PooledConnection
belongs to.
Since PooledConnection
s only hold a Weak
reference to the Client
they
come from, this can fail and return None
instead.
Trait Implementations§
Source§impl<M: Connector> AsMut<<M as Connector>::Connection> for PooledConnection<M>
impl<M: Connector> AsMut<<M as Connector>::Connection> for PooledConnection<M>
Source§fn as_mut(&mut self) -> &mut M::Connection
fn as_mut(&mut self) -> &mut M::Connection
Converts this type into a mutable reference of the (usually inferred) input type.
Source§impl<M: Connector> AsRef<<M as Connector>::Connection> for PooledConnection<M>
impl<M: Connector> AsRef<<M as Connector>::Connection> for PooledConnection<M>
Source§fn as_ref(&self) -> &M::Connection
fn as_ref(&self) -> &M::Connection
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl<M> Debug for PooledConnection<M>
impl<M> Debug for PooledConnection<M>
Source§impl<M: Connector> Deref for PooledConnection<M>
impl<M: Connector> Deref for PooledConnection<M>
Source§type Target = <M as Connector>::Connection
type Target = <M as Connector>::Connection
The resulting type after dereferencing.
Source§fn deref(&self) -> &M::Connection
fn deref(&self) -> &M::Connection
Dereferences the value.
Source§impl<M: Connector> DerefMut for PooledConnection<M>
impl<M: Connector> DerefMut for PooledConnection<M>
Auto Trait Implementations§
impl<M> Freeze for PooledConnection<M>
impl<M> !RefUnwindSafe for PooledConnection<M>
impl<M> !Send for PooledConnection<M>
impl<M> !Sync for PooledConnection<M>
impl<M> Unpin for PooledConnection<M>
impl<M> !UnwindSafe for PooledConnection<M>
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