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.