pub struct PoolRegistry { /* private fields */ }Expand description
Database pool registry for DI container integration
Implementations§
Source§impl PoolRegistry
impl PoolRegistry
pub fn new() -> Self
Sourcepub fn register(&mut self, name: String, pool: Arc<ManagedPool>)
pub fn register(&mut self, name: String, pool: Arc<ManagedPool>)
Register a managed pool with a name
Sourcepub fn get_default(&self) -> Option<Arc<ManagedPool>>
pub fn get_default(&self) -> Option<Arc<ManagedPool>>
Get the default pool (usually named “database_pool”)
Sourcepub fn pool_names(&self) -> Vec<&String>
pub fn pool_names(&self) -> Vec<&String>
List all registered pool names
Sourcepub fn get_all_stats(&self) -> HashMap<String, PoolStats>
pub fn get_all_stats(&self) -> HashMap<String, PoolStats>
Get pool statistics for all registered pools
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PoolRegistry
impl !RefUnwindSafe for PoolRegistry
impl Send for PoolRegistry
impl Sync for PoolRegistry
impl Unpin for PoolRegistry
impl !UnwindSafe for PoolRegistry
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