pub struct PooledConnection {
pub connection: Arc<Connection>,
pub last_used: Instant,
pub last_checked: Instant,
pub health_status: HealthStatus,
pub fingerprint: String,
}Expand description
池化连接
Fields§
§connection: Arc<Connection>连接实例
last_used: Instant上次使用时间
last_checked: Instant上次检查时间
health_status: HealthStatus健康状态
fingerprint: String连接指纹,用于标识连接
Implementations§
Source§impl PooledConnection
impl PooledConnection
Sourcepub fn new(connection: Arc<Connection>, fingerprint: String) -> Self
pub fn new(connection: Arc<Connection>, fingerprint: String) -> Self
创建新的池化连接
Sourcepub async fn check_health(&mut self) -> bool
pub async fn check_health(&mut self) -> bool
检查连接健康状态
Sourcepub fn update_last_used(&mut self)
pub fn update_last_used(&mut self)
更新最后使用时间
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 !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