pub struct Conn<C>where
C: ManageConnection,
C::Connection: Send,{
pub conn: Option<Live<C::Connection>>,
pub pool: Option<Pool<C>>,
/* private fields */
}
Expand description
A smart wrapper around a connection which stores it back in the pool when it is dropped.
This can be dereferences to the Service
instance this pool manages, and
also implements Service
itself by delegating.
Fields§
§conn: Option<Live<C::Connection>>
Actual connection. This should never become a None variant under normal operation. This is an option so we can take the connection on drop, and push it back into the pool
pool: Option<Pool<C>>
Underlying pool. A reference is stored here so we can push the connection back into the pool on drop. This should never become a None variant under normal operation. This is an option so we can take the connection on drop, and push it back into the pool
Trait Implementations§
source§impl<C> Deref for Conn<C>where
C: ManageConnection,
C::Connection: Send,
impl<C> Deref for Conn<C>where C: ManageConnection, C::Connection: Send,
§type Target = <C as ManageConnection>::Connection
type Target = <C as ManageConnection>::Connection
The resulting type after dereferencing.