pub struct Pools {
pub config: Config,
/* private fields */
}Fields§
§config: Config线程数量
Implementations§
Source§impl Pools
impl Pools
pub fn get_guard(&mut self) -> Result<ConnectionGuard<'_>, String>
Sourcepub fn get_connect(&mut self) -> Result<Connect, String>
pub fn get_connect(&mut self) -> Result<Connect, String>
获取连接 —— 不会长时间持锁,优先复用有效连接,不可用则丢弃并在允许时新建
Sourcepub fn release_conn(&self, conn: Connect)
pub fn release_conn(&self, conn: Connect)
把连接放回池子(显式归还),如果连接无效或池子已满则丢弃 归还连接到池中(健康连接才放回去)
Sourcepub fn idle_pool_size(&self) -> usize
pub fn idle_pool_size(&self) -> usize
获取当前连接池中的空闲连接数量
Sourcepub fn total_connections(&self) -> usize
pub fn total_connections(&self) -> usize
获取总连接数量(包括已借出的)
Sourcepub fn borrowed_connections(&self) -> usize
pub fn borrowed_connections(&self) -> usize
获取已借出的连接数量
pub fn _cleanup_idle_connections(&self)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Pools
impl RefUnwindSafe for Pools
impl Send for Pools
impl Sync for Pools
impl Unpin for Pools
impl UnwindSafe for Pools
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