pub struct DebugGuard { /* private fields */ }Expand description
Scope guard that prints to stderr and bumps a shared counter on entry, then decrements and prints on drop.
Implementations§
Source§impl DebugGuard
impl DebugGuard
Sourcepub fn new(name: &'static str, counter: &'static AtomicUsize) -> Self
pub fn new(name: &'static str, counter: &'static AtomicUsize) -> Self
Increment counter, print the entry count, and return a guard that prints the exit count when dropped.
Trait Implementations§
Source§impl Drop for DebugGuard
impl Drop for DebugGuard
Auto Trait Implementations§
impl Freeze for DebugGuard
impl RefUnwindSafe for DebugGuard
impl Send for DebugGuard
impl Sync for DebugGuard
impl Unpin for DebugGuard
impl UnsafeUnpin for DebugGuard
impl UnwindSafe for DebugGuard
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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