Trait DeferredCallClient

Source
pub trait DeferredCallClient: Sized {
    // Required methods
    fn handle_deferred_call(&self);
    fn register(&'static self);
}
Expand description

This trait should be implemented by clients which need to receive DeferredCalls.

Required Methods§

Source

fn handle_deferred_call(&self)

Software interrupt function that is called when the deferred call is triggered.

Source

fn register(&'static self)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<C: Chip, D: ProcessStandardDebug> DeferredCallClient for SequentialProcessLoaderMachine<'_, C, D>

impl<'a, I: I2CMaster<'a>, S: SMBusMaster<'a>> DeferredCallClient for MuxI2C<'a, I, S>

impl<'a, Spi: SpiMaster<'a>> DeferredCallClient for MuxSpiMaster<'a, Spi>

impl<'a, M: MacDevice<'a>> DeferredCallClient for RadioDriver<'a, M>

impl<'a, U: UsbController<'a>, A: 'a + Alarm<'a>> DeferredCallClient for CdcAcm<'a, U, A>

impl<F: Flash + 'static> DeferredCallClient for Log<'_, F>

impl DeferredCallClient for Aes<'_>

impl DeferredCallClient for Rng<'_>

impl DeferredCallClient for Rtc<'_>

impl DeferredCallClient for Rtc<'_>

impl DeferredCallClient for Can<'_>

impl<'a, DMA: StreamServer<'a>> DeferredCallClient for Usart<'a, DMA>

impl DeferredCallClient for VirtIORng<'_, '_>