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