Skip to main content

InterruptTarget

Trait InterruptTarget 

Source
pub trait InterruptTarget: Send + Sync {
    // Required method
    fn deliver(&self);

    // Provided method
    fn event(&self) -> Option<Arc<Event>> { ... }
}
Expand description

A trait for implementing interrupt delivery.

Interrupt targets provide the core behavior for delivering interrupts and optionally providing a backing OS event.

Required Methods§

Source

fn deliver(&self)

Deliver the interrupt.

Provided Methods§

Source

fn event(&self) -> Option<Arc<Event>>

Called to lazily create an event-backed delivery path for this interrupt. If the implementation can provide an event (e.g., by allocating an irqfd route), it should do so here and return it.

This will be called at most once per interrupt; the result is cached.

Implementors§