ariel_os::reexports::embassy_net::driver

Trait TxToken

pub trait TxToken {
    // Required method
    fn consume<R, F>(self, len: usize, f: F) -> R
       where F: FnOnce(&mut [u8]) -> R;
}
Expand description

A token to transmit a single network packet.

Required Methods§

fn consume<R, F>(self, len: usize, f: F) -> R
where F: FnOnce(&mut [u8]) -> R,

Consumes the token to send a single network packet.

This method constructs a transmit buffer of size len and calls the passed closure f with a mutable reference to that buffer. The closure should construct a valid network packet (e.g. an ethernet packet) in the buffer. When the closure returns, the transmit buffer is sent out.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

§

impl<'a, const MTU: usize> TxToken for TxToken<'a, MTU>

§

fn consume<R, F>(self, len: usize, f: F) -> R
where F: FnOnce(&mut [u8]) -> R,

Implementors§