#[non_exhaustive]pub enum PoolError<E: Error> {
Connect(E),
Draining,
Timeout,
Closed,
AtCapacity,
}Expand description
Errors returned by pool operations.
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.
Connect(E)
Connection creation failed.
Draining
Pool is draining (shutting down).
Timeout
Checkout timed out waiting for an available connection.
Closed
Pool is closed.
AtCapacity
Pool is at maximum capacity.
Trait Implementations§
Source§impl<E: Error + 'static> Error for PoolError<E>
impl<E: Error + 'static> Error for PoolError<E>
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl<E> Freeze for PoolError<E>where
E: Freeze,
impl<E> RefUnwindSafe for PoolError<E>where
E: RefUnwindSafe,
impl<E> Send for PoolError<E>where
E: Send,
impl<E> Sync for PoolError<E>where
E: Sync,
impl<E> Unpin for PoolError<E>where
E: Unpin,
impl<E> UnsafeUnpin for PoolError<E>where
E: UnsafeUnpin,
impl<E> UnwindSafe for PoolError<E>where
E: UnwindSafe,
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