pub enum PoolingMode {
Session,
Transaction,
Statement,
}Expand description
Connection pooling mode
Determines when connections are returned to the pool.
Variants§
Session
Session mode: 1:1 client-to-backend mapping
Connection is held for the entire client session lifetime. This is the safest mode, compatible with all PostgreSQL features.
Transaction
Transaction mode: Return connection after transaction ends
Connection is returned to the pool after COMMIT or ROLLBACK. Provides good connection sharing while maintaining transaction integrity. Server-side prepared statements may need re-creation on new connections.
Statement
Statement mode: Return connection after each statement
Most aggressive connection sharing - returns after every statement. Cannot use server-side prepared statements. Best for simple queries where maximum connection sharing is desired.
Implementations§
Source§impl PoolingMode
impl PoolingMode
Sourcepub fn supports_prepared_statements(&self) -> bool
pub fn supports_prepared_statements(&self) -> bool
Returns whether this mode supports server-side prepared statements
Sourcepub fn description(&self) -> &'static str
pub fn description(&self) -> &'static str
Returns a human-readable description
Sourcepub fn from_str_lossy(s: &str) -> Self
pub fn from_str_lossy(s: &str) -> Self
Parse from string (case-insensitive)
Trait Implementations§
Source§impl Clone for PoolingMode
impl Clone for PoolingMode
Source§fn clone(&self) -> PoolingMode
fn clone(&self) -> PoolingMode
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PoolingMode
impl Debug for PoolingMode
Source§impl Default for PoolingMode
impl Default for PoolingMode
Source§fn default() -> PoolingMode
fn default() -> PoolingMode
Source§impl<'de> Deserialize<'de> for PoolingMode
impl<'de> Deserialize<'de> for PoolingMode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Display for PoolingMode
impl Display for PoolingMode
Source§impl From<PoolingModeHint> for PoolingMode
Available on crate feature pool-modes only.
impl From<PoolingModeHint> for PoolingMode
pool-modes only.Source§fn from(hint: PoolingModeHint) -> Self
fn from(hint: PoolingModeHint) -> Self
Source§impl Hash for PoolingMode
impl Hash for PoolingMode
Source§impl PartialEq for PoolingMode
impl PartialEq for PoolingMode
Source§impl Serialize for PoolingMode
impl Serialize for PoolingMode
impl Copy for PoolingMode
impl Eq for PoolingMode
impl StructuralPartialEq for PoolingMode
Auto Trait Implementations§
impl Freeze for PoolingMode
impl RefUnwindSafe for PoolingMode
impl Send for PoolingMode
impl Sync for PoolingMode
impl Unpin for PoolingMode
impl UnsafeUnpin for PoolingMode
impl UnwindSafe for PoolingMode
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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>
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>
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