pub struct TimerGuard { /* private fields */ }Expand description
A guard that measures elapsed time and records it as a distribution metric.
Created by the timer! macro. Records with success:true when
record() is called, or success:false when dropped
without calling record().
Call success() to override this behavior and record
with success:true even on drop.
Tags can be added after creation via tag().
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TimerGuard
impl RefUnwindSafe for TimerGuard
impl Send for TimerGuard
impl Sync for TimerGuard
impl Unpin for TimerGuard
impl UnsafeUnpin for TimerGuard
impl UnwindSafe for TimerGuard
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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