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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more