[][src]Trait irq::Interrupt

pub unsafe trait Interrupt {
    unsafe fn register(self, handler: &mut Handler);
fn deregister_all(); }

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.

Loading content...

Implementors

Loading content...