Skip to main content

NetworkInterface

Trait NetworkInterface 

Source
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

Required Methods§

Source

fn send(&mut self, data: &[u8]) -> Result<usize>

Source

fn receive(&mut self, buffer: &mut [u8]) -> Result<usize>

Source

fn receive_timeout( &mut self, buffer: &mut [u8], timeout: Duration, ) -> Result<usize>

Implementations on Foreign Types§

Source§

impl<T: NetworkInterface + ?Sized> NetworkInterface for Box<T>

Source§

fn send(&mut self, data: &[u8]) -> Result<usize>

Source§

fn receive(&mut self, buffer: &mut [u8]) -> Result<usize>

Source§

fn receive_timeout( &mut self, buffer: &mut [u8], timeout: Duration, ) -> Result<usize>

Implementors§