pub struct MemoryEventQueue { /* private fields */ }Expand description
In-memory event queue using crossbeam’s lock-free queue
This implementation works everywhere (native, no_std with alloc).
Implementations§
Trait Implementations§
Source§impl Default for MemoryEventQueue
impl Default for MemoryEventQueue
Source§impl EventQueue for MemoryEventQueue
impl EventQueue for MemoryEventQueue
Source§fn push(&self, event: QueuedEvent)
fn push(&self, event: QueuedEvent)
Push an event onto the queue
Source§fn poll_batch(&self, max: usize) -> Vec<QueuedEvent>
fn poll_batch(&self, max: usize) -> Vec<QueuedEvent>
Try to receive multiple events at once (batch poll) Read more
Auto Trait Implementations§
impl !Freeze for MemoryEventQueue
impl RefUnwindSafe for MemoryEventQueue
impl Send for MemoryEventQueue
impl Sync for MemoryEventQueue
impl Unpin for MemoryEventQueue
impl UnsafeUnpin for MemoryEventQueue
impl UnwindSafe for MemoryEventQueue
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