pub trait Wifi {
// Required methods
fn wifi_scan(&mut self) -> Result<[String; 6], NetworkError>;
fn wifi_connect(
&mut self,
ssid: &str,
pass: &str,
) -> Result<(), NetworkError>;
fn wifi_status(&mut self) -> Result<u8, NetworkError>;
fn wifi_disconnect(&mut self) -> Result<(), NetworkError>;
fn tcp_connect(&mut self, ip: u32, port: u16) -> Result<(), NetworkError>;
fn tcp_status(&mut self) -> Result<u8, NetworkError>;
fn tcp_send(&mut self, data: &[u8]) -> Result<(), NetworkError>;
fn tcp_recv(&mut self) -> Result<Box<[u8]>, NetworkError>;
fn tcp_close(&mut self) -> Result<(), NetworkError>;
}Required Methods§
fn wifi_scan(&mut self) -> Result<[String; 6], NetworkError>
fn wifi_connect(&mut self, ssid: &str, pass: &str) -> Result<(), NetworkError>
fn wifi_status(&mut self) -> Result<u8, NetworkError>
fn wifi_disconnect(&mut self) -> Result<(), NetworkError>
fn tcp_connect(&mut self, ip: u32, port: u16) -> Result<(), NetworkError>
fn tcp_status(&mut self) -> Result<u8, NetworkError>
fn tcp_send(&mut self, data: &[u8]) -> Result<(), NetworkError>
fn tcp_recv(&mut self) -> Result<Box<[u8]>, NetworkError>
fn tcp_close(&mut self) -> Result<(), NetworkError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".