Skip to main content

TransportLayerApi

Trait TransportLayerApi 

Source
pub trait TransportLayerApi {
    // Required methods
    fn tcp_connect(
        &self,
        remote_ip: [u8; 4],
        remote_port: u16,
    ) -> Result<u16, TcpIpError>;
    fn tcp_send(&self, local_port: u16, data: &[u8]) -> Result<(), TcpIpError>;
    fn tcp_recv(
        &self,
        local_port: u16,
        timeout_iters: usize,
    ) -> Result<Vec<u8>, TcpIpError>;
    fn tcp_close(&self, local_port: u16) -> Result<(), TcpIpError>;
}

Required Methods§

Source

fn tcp_connect( &self, remote_ip: [u8; 4], remote_port: u16, ) -> Result<u16, TcpIpError>

Source

fn tcp_send(&self, local_port: u16, data: &[u8]) -> Result<(), TcpIpError>

Source

fn tcp_recv( &self, local_port: u16, timeout_iters: usize, ) -> Result<Vec<u8>, TcpIpError>

Source

fn tcp_close(&self, local_port: u16) -> Result<(), TcpIpError>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§