pub struct SubsystemReporter { /* private fields */ }Expand description
Lightweight handle for a subsystem to report its health.
Clone is cheap (Arc clone). Each clone shares the same underlying state.
Implementations§
Source§impl SubsystemReporter
impl SubsystemReporter
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new reporter. Initial state is “not yet checked” (unhealthy until first success).
Sourcepub fn report_err(&self, reason: &'static str)
pub fn report_err(&self, reason: &'static str)
Report a failed operation with a static reason string.
Sourcepub fn load(&self) -> Guard<Arc<SubsystemStatus>>
pub fn load(&self) -> Guard<Arc<SubsystemStatus>>
Load the current status snapshot.
Trait Implementations§
Source§impl Clone for SubsystemReporter
impl Clone for SubsystemReporter
Source§fn clone(&self) -> SubsystemReporter
fn clone(&self) -> SubsystemReporter
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 moreAuto Trait Implementations§
impl Freeze for SubsystemReporter
impl RefUnwindSafe for SubsystemReporter
impl Send for SubsystemReporter
impl Sync for SubsystemReporter
impl Unpin for SubsystemReporter
impl UnsafeUnpin for SubsystemReporter
impl UnwindSafe for SubsystemReporter
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> 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