Skip to main content

TransmitQueueHandler

Trait TransmitQueueHandler 

Source
pub trait TransmitQueueHandler<D: Device, BC>: TransmitQueueCommon<D, BC> {
    // Required method
    fn queue_tx_frame<S>(
        &mut self,
        bindings_ctx: &mut BC,
        device_id: &Self::DeviceId,
        meta: Self::Meta,
        body: S,
    ) -> Result<usize, TransmitQueueFrameError<S>>
       where S: NetworkSerializer,
             S::Buffer: ReusableBuffer;
}
Expand description

An implementation of a transmit queue that stores egress frames.

Required Methods§

Source

fn queue_tx_frame<S>( &mut self, bindings_ctx: &mut BC, device_id: &Self::DeviceId, meta: Self::Meta, body: S, ) -> Result<usize, TransmitQueueFrameError<S>>

Queues a frame for transmission.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<D: DeviceBufferSpec<BC>, BC: TransmitQueueBindingsContext<CC::DeviceId>, CC: TransmitQueueContext<D, BC> + DeviceSocketHandler<D, BC>> TransmitQueueHandler<D, BC> for CC