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§
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>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".