Module queue

Source
Expand description

Device RX and TX queueing.

Structs§

BatchSize
A type representing an operation count in a queue (e.g. the number of packets allowed to be dequeued in a single operation).
BufVecU8Allocator
An allocator of [Buf<Vec<u8>>] .
DequeueState
The state used to dequeue and handle frames from the device queue.
ReceiveQueueApi
/// An API to interact with device D receive queues.
ReceiveQueueFullError
Error returned when the receive queue is full.
ReceiveQueueState
The state used to hold a queue of received frames to be handled at a later time.
TransmitQueueApi
An API to interact with device D transmit queues.
TransmitQueueState
State associated with a device transmit queue.

Enums§

TransmitQueueConfiguration
The configuration for a transmit queue.

Traits§

ReceiveDequeContext
The core execution context for dequeuing frames from the receive queue.
ReceiveQueueBindingsContext
The bindings context for the receive queue.
ReceiveQueueContext
The execution context for a receive queue.
ReceiveQueueHandler
An implementation of a receive queue, with a buffer.
ReceiveQueueTypes
Defines opaque types for frames in the receive queue.
TransmitDequeueContext
The core execution context for dequeueing TX frames from the transmit queue.
TransmitQueueBindingsContext
The bindings context for the transmit queue.
TransmitQueueCommon
Basic definitions for a transmit queue.
TransmitQueueContext
The execution context for a transmit queue.
TransmitQueueHandler
An implementation of a transmit queue that stores egress frames.