Hi, […] > + > +/// Callbacks for an IRQ handler. > +pub trait Handler: Sync { I wonder if we should require ’static here too? Same for the Threaded trait. > + /// The actual handler function. As usual, sleeps are not allowed in IRQ > + /// context. > + fn handle(&self) -> IrqReturn; > +} > + > +impl<T: ?Sized + Handler + Send> Handler for Arc<T> { > + fn handle(&self) -> IrqReturn { > + T::handle(self) > + } > +} > + > +impl<T: ?Sized + Handler, A: Allocator> Handler for Box<T, A> { > + fn handle(&self) -> IrqReturn { > + T::handle(self) > + } > +} > + — Daniel