Struct avr_oxide::oxide::OxideSupervisor
source · pub struct OxideSupervisor<'e> { /* private fields */ }Implementations§
source§impl OxideSupervisor<'_>
impl OxideSupervisor<'_>
sourcepub fn listen<ES: 'static + EventSource, ESR: AsStaticRef<ES>>(
&mut self,
source: ESR
)
pub fn listen<ES: 'static + EventSource, ESR: AsStaticRef<ES>>( &mut self, source: ESR )
Called to have the supervisor listen for events from this device.
sourcepub fn run_with_prehandler<F: FnMut(OxideEvent) -> bool>(
&mut self,
pre_handler: F
) -> !
pub fn run_with_prehandler<F: FnMut(OxideEvent) -> bool>( &mut self, pre_handler: F ) -> !
Enter the event loop - and never return (evil cackle). A pre-handler
closure is provided that will be called with the event before the
default handling method (a callback to the originator) is executed. If
this prehandler returns false, then the standard event handling will
not be executed for this event and it will be discarded immediately
after the prehandler.
Trait Implementations§
source§impl EventSink for OxideSupervisor<'_>
impl EventSink for OxideSupervisor<'_>
fn event(isotoken: Isolated, event: OxideEventEnvelope<'_>)
Auto Trait Implementations§
impl<'e> Freeze for OxideSupervisor<'e>
impl<'e> !RefUnwindSafe for OxideSupervisor<'e>
impl<'e> !Send for OxideSupervisor<'e>
impl<'e> !Sync for OxideSupervisor<'e>
impl<'e> Unpin for OxideSupervisor<'e>
impl<'e> !UnwindSafe for OxideSupervisor<'e>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more