pub struct State<CustomEvent: CustomEvent> { /* private fields */ }
Expand description
Input thread state.
Implementations§
source§impl<CustomEvent: CustomEvent> State<CustomEvent>
impl<CustomEvent: CustomEvent> State<CustomEvent>
sourcepub fn enqueue_event(&self, event: Event<CustomEvent>)
pub fn enqueue_event(&self, event: Event<CustomEvent>)
Add an event after existing events.
sourcepub fn push_event(&self, event: Event<CustomEvent>)
pub fn push_event(&self, event: Event<CustomEvent>)
Add an event before existing events.
sourcepub fn read_event(&self) -> Event<CustomEvent>
pub fn read_event(&self) -> Event<CustomEvent>
Read an event from the queue. This function will block for a while until an event is
available. And if no event is available, it will return Event::None
.
Trait Implementations§
Auto Trait Implementations§
impl<CustomEvent> !RefUnwindSafe for State<CustomEvent>
impl<CustomEvent> Send for State<CustomEvent>where CustomEvent: Send,
impl<CustomEvent> Sync for State<CustomEvent>where CustomEvent: Send,
impl<CustomEvent> Unpin for State<CustomEvent>
impl<CustomEvent> !UnwindSafe for State<CustomEvent>
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