pub enum RecycleStrategy {
SelectOne,
Ping,
None,
Custom(RecycleCheck),
}Expand description
Variants§
SelectOne
Run a SELECT 1 round-trip on every checkout. The default — catches a
half-dead connection at acquire time at the cost of one round-trip.
Ping
Call AsyncConnection::ping on every checkout (equivalent round-trip,
expressed via the connection’s own health primitive).
None
Skip the active probe entirely. The pool still drops connections that
fail the passive AsyncConnection::is_alive check. Use on hot paths
where the round-trip cost outweighs detecting a dead connection early.
Custom(RecycleCheck)
Run a user-supplied async check on every checkout.
Trait Implementations§
Source§impl Clone for RecycleStrategy
impl Clone for RecycleStrategy
Source§fn clone(&self) -> RecycleStrategy
fn clone(&self) -> RecycleStrategy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RecycleStrategy
impl Debug for RecycleStrategy
Source§impl Default for RecycleStrategy
impl Default for RecycleStrategy
Source§fn default() -> RecycleStrategy
fn default() -> RecycleStrategy
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for RecycleStrategy
impl !UnwindSafe for RecycleStrategy
impl Freeze for RecycleStrategy
impl Send for RecycleStrategy
impl Sync for RecycleStrategy
impl Unpin for RecycleStrategy
impl UnsafeUnpin for RecycleStrategy
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request