Skip to main content

Alarmer

Trait Alarmer 

Source
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§

Source

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.

Source

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".

Implementors§