Struct l337::Conn [−][src]
pub struct Conn<C> where
C: ManageConnection,
C::Connection: Send, {
pub conn: Option<Live<C::Connection>>,
pub pool: Option<Pool<C>>,
// some fields omitted
}
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
Auto Trait Implementations
impl<C> !RefUnwindSafe for Conn<C>
impl<C> Sync for Conn<C> where
<C as ManageConnection>::Connection: Sync,
impl<C> Unpin for Conn<C> where
<C as ManageConnection>::Connection: Unpin,
impl<C> !UnwindSafe for Conn<C>
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more