pub trait ExternalInterrupt { fn id(&self) -> usize; }
ExternalInterrupt describes something with an external interrupt ID.