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§
Provided Methods§
Sourcefn event(&self) -> Option<Arc<Event>>
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.