pub enum HealthEvent {
BudgetExceeded,
Cancelled,
Violation(HealthViolation),
}Expand description
A health signal emitted through the caller-owned observer.
Variants§
BudgetExceeded
A request exceeded its configured stage budget.
Cancelled
A request observed cooperative cancellation.
Violation(HealthViolation)
A runtime-health detector fired (health).
Carried through the same observer as every other lifecycle event so a caller learns about
a NaN, a stall, a repetition loop or a silent output while the run is happening, rather
than inferring it afterwards from audio it cannot listen to. The violation itself says
whether the output is still usable — see health::HealthViolation::invalidates_output.
Implementations§
Source§impl HealthEvent
impl HealthEvent
Trait Implementations§
Source§impl Clone for HealthEvent
impl Clone for HealthEvent
Source§fn clone(&self) -> HealthEvent
fn clone(&self) -> HealthEvent
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 moreimpl Copy for HealthEvent
Source§impl Debug for HealthEvent
impl Debug for HealthEvent
impl Eq for HealthEvent
Source§impl PartialEq for HealthEvent
impl PartialEq for HealthEvent
impl StructuralPartialEq for HealthEvent
Auto Trait Implementations§
impl Freeze for HealthEvent
impl RefUnwindSafe for HealthEvent
impl Send for HealthEvent
impl Sync for HealthEvent
impl Unpin for HealthEvent
impl UnsafeUnpin for HealthEvent
impl UnwindSafe for HealthEvent
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).