[−][src]Trait irq::Interrupt
Trait for interrupt enums generated by scoped_interrupts!
.
Safety
This trait is unsafe to implement. Safely implementing it requires correctly implementing its
methods. In particular, deregister_all
must, in fact, deregister all registered handlers.
Required methods
unsafe fn register(self, handler: &mut Handler)
Registers a handler
to handle interrupts of type self
.
Safety
This is only safe to call if the caller ensures that the handler is not invoked after its lifetime expires.
fn deregister_all()
Deregisters all interrupts that were registered using register
.
This must reset the global interrupt state to its default/startup/reset values, where no interrupt handlers are registered.