heapless::mpmc

Type Alias Q16

Source
pub type Q16<T> = MpMcQueue<T, 16>;
Expand description

MPMC queue with a capability for 16 elements.

Aliased Type§

struct Q16<T> { /* private fields */ }

Layout§

Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.

Implementations

Source§

impl<T, const N: usize> MpMcQueue<T, N>

Source

pub const fn new() -> Self

Creates an empty queue

Source

pub fn dequeue(&self) -> Option<T>

Returns the item in the front of the queue, or None if the queue is empty

Source

pub fn enqueue(&self, item: T) -> Result<(), T>

Adds an item to the end of the queue

Returns back the item if the queue is full

Trait Implementations

Source§

impl<T, const N: usize> Default for MpMcQueue<T, N>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<T, const N: usize> Sync for MpMcQueue<T, N>
where T: Send,