PacketReceiver

Trait PacketReceiver 

Source
pub trait PacketReceiver {
    // Required methods
    fn cur_time(&self) -> u32;
    fn last_time(&self) -> u32;
    fn recv_pkt(&mut self) -> Result<Vec<u8>, Error>;
    fn recv_pkt_to(&mut self, timeout: Duration) -> Result<Vec<u8>, Error>;
    fn start(&mut self) -> Result<(), Error>;
    fn pause(&mut self) -> Result<(), Error>;
    fn mtu(&self) -> usize;

    // Provided methods
    fn try_recv_pkt(&mut self) -> Result<Vec<u8>, Error> { ... }
    fn try_iter(&mut self) -> TryIter<'_, Self> 
       where Self: Sized { ... }
}
Expand description

The methods required by a packet receiver.

Required Methods§

Source

fn cur_time(&self) -> u32

Source

fn last_time(&self) -> u32

Source

fn recv_pkt(&mut self) -> Result<Vec<u8>, Error>

Source

fn recv_pkt_to(&mut self, timeout: Duration) -> Result<Vec<u8>, Error>

Source

fn start(&mut self) -> Result<(), Error>

Source

fn pause(&mut self) -> Result<(), Error>

Source

fn mtu(&self) -> usize

Provided Methods§

Source

fn try_recv_pkt(&mut self) -> Result<Vec<u8>, Error>

Source

fn try_iter(&mut self) -> TryIter<'_, Self>
where Self: Sized,

Implementors§