pub struct PooledConnection { /* private fields */ }Expand description
A pooled connection handle
Implementations§
Source§impl PooledConnection
impl PooledConnection
Sourcepub fn new(
id: u64,
tenant_id: TenantId,
backend_info: impl Into<String>,
) -> Self
pub fn new( id: u64, tenant_id: TenantId, backend_info: impl Into<String>, ) -> Self
Create a new pooled connection
Sourcepub fn state(&self) -> ConnectionState
pub fn state(&self) -> ConnectionState
Get connection state
Sourcepub fn is_available(&self) -> bool
pub fn is_available(&self) -> bool
Check if connection is available
Sourcepub fn mark_active(&mut self)
pub fn mark_active(&mut self)
Mark connection as active
Sourcepub fn record_query(&mut self)
pub fn record_query(&mut self)
Increment query counter
Sourcepub fn backend_info(&self) -> &str
pub fn backend_info(&self) -> &str
Get backend info
Sourcepub fn queries_executed(&self) -> u64
pub fn queries_executed(&self) -> u64
Get queries executed count
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PooledConnection
impl RefUnwindSafe for PooledConnection
impl Send for PooledConnection
impl Sync for PooledConnection
impl Unpin for PooledConnection
impl UnsafeUnpin for PooledConnection
impl UnwindSafe for PooledConnection
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more