pub struct ConnectionPool { /* private fields */ }Expand description
High-performance connection pool with automatic optimization
Implementations§
Source§impl ConnectionPool
impl ConnectionPool
Sourcepub async fn new(
database_path: String,
config: PoolConfig,
) -> Result<Self, EventualiError>
pub async fn new( database_path: String, config: PoolConfig, ) -> Result<Self, EventualiError>
Create a new connection pool with the specified configuration
Sourcepub async fn get_connection(&self) -> Result<PoolGuard<'_>, EventualiError>
pub async fn get_connection(&self) -> Result<PoolGuard<'_>, EventualiError>
Get a connection from the pool with performance tracking
Sourcepub fn get_config(&self) -> &PoolConfig
pub fn get_config(&self) -> &PoolConfig
Get pool configuration
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ConnectionPool
impl !RefUnwindSafe for ConnectionPool
impl Send for ConnectionPool
impl Sync for ConnectionPool
impl Unpin for ConnectionPool
impl !UnwindSafe for ConnectionPool
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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