Skip to main content

Wifi

Trait Wifi 

Source
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§

Source

fn wifi_scan(&mut self) -> Result<[String; 6], NetworkError>

Source

fn wifi_connect(&mut self, ssid: &str, pass: &str) -> Result<(), NetworkError>

Source

fn wifi_status(&mut self) -> Result<u8, NetworkError>

Source

fn wifi_disconnect(&mut self) -> Result<(), NetworkError>

Source

fn tcp_connect(&mut self, ip: u32, port: u16) -> Result<(), NetworkError>

Source

fn tcp_status(&mut self) -> Result<u8, NetworkError>

Source

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

Source

fn tcp_recv(&mut self) -> Result<Box<[u8]>, NetworkError>

Source

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".

Implementors§