pub struct DbProbeGuard { /* private fields */ }Expand description
Held by whichever request owns the in-flight database probe. Recording the
verdict — or being dropped without one — releases the claim, so a panicking
or cancelled handler cannot wedge every later probe.
Owns an Arc rather than borrowing, so the probe can be moved into a
spawned task and survive the request that started it. See
RuntimeHealth::begin_db_probe for why that matters.
Implementations§
Trait Implementations§
Source§impl Drop for DbProbeGuard
impl Drop for DbProbeGuard
Auto Trait Implementations§
impl Freeze for DbProbeGuard
impl RefUnwindSafe for DbProbeGuard
impl Send for DbProbeGuard
impl Sync for DbProbeGuard
impl Unpin for DbProbeGuard
impl UnsafeUnpin for DbProbeGuard
impl UnwindSafe for DbProbeGuard
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
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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