#[non_exhaustive]
pub enum ConnectionCheckoutFailedReason {
Timeout,
ConnectionError,
}
Expand description
The reasons a connection may not be able to be checked out.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Timeout
The wait_queue_timeout
has elapsed while waiting for a connection to be available.
ConnectionError
An error occurred while trying to establish a connection (e.g. during the handshake or authentication).
Trait Implementations
sourceimpl Clone for ConnectionCheckoutFailedReason
impl Clone for ConnectionCheckoutFailedReason
sourcefn clone(&self) -> ConnectionCheckoutFailedReason
fn clone(&self) -> ConnectionCheckoutFailedReason
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<'de> Deserialize<'de> for ConnectionCheckoutFailedReason
impl<'de> Deserialize<'de> for ConnectionCheckoutFailedReason
sourcefn 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>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for ConnectionCheckoutFailedReason
Auto Trait Implementations
impl RefUnwindSafe for ConnectionCheckoutFailedReason
impl Send for ConnectionCheckoutFailedReason
impl Sync for ConnectionCheckoutFailedReason
impl Unpin for ConnectionCheckoutFailedReason
impl UnwindSafe for ConnectionCheckoutFailedReason
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more