pub trait NetworkInterface {
// Required methods
fn send(&mut self, data: &[u8]) -> Result<usize>;
fn receive(&mut self, buffer: &mut [u8]) -> Result<usize>;
fn receive_timeout(
&mut self,
buffer: &mut [u8],
timeout: Duration,
) -> Result<usize>;
}Expand description
Network communication interface