pub trait Alarmer {
// Required methods
fn fire_if_not_masked<F: DiagnosticFetcher>(
&mut self,
alarm_instance: Alarm,
get_diags: F,
) -> Result<(), Alarm>;
fn always_fire<F: DiagnosticFetcher>(
&mut self,
alarm_instance: Alarm,
get_diags: F,
) -> Alarm;
}Expand description
A trait for objects which implement the firing of alarms.
Required Methods§
Sourcefn fire_if_not_masked<F: DiagnosticFetcher>(
&mut self,
alarm_instance: Alarm,
get_diags: F,
) -> Result<(), Alarm>
fn fire_if_not_masked<F: DiagnosticFetcher>( &mut self, alarm_instance: Alarm, get_diags: F, ) -> Result<(), Alarm>
Fire the indicated alarm if it is not masked.
Sourcefn always_fire<F: DiagnosticFetcher>(
&mut self,
alarm_instance: Alarm,
get_diags: F,
) -> Alarm
fn always_fire<F: DiagnosticFetcher>( &mut self, alarm_instance: Alarm, get_diags: F, ) -> Alarm
Unconditionally fire the indicated alarm.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".