esp_idf_svc::wifi

Trait NonBlocking

Source
pub trait NonBlocking {
    // Required methods
    fn is_scan_done(&self) -> Result<bool, EspError>;
    fn start_scan(
        &mut self,
        scan_config: &ScanConfig,
        blocking: bool,
    ) -> Result<(), EspError>;
    fn stop_scan(&mut self) -> Result<(), EspError>;
    fn get_scan_result_n<const N: usize>(
        &mut self,
    ) -> Result<(Vec<AccessPointInfo, N>, usize), EspError>;
    fn get_scan_result(&mut self) -> Result<Vec<AccessPointInfo>, EspError>;
    fn start_wps(&mut self, config: &WpsConfig<'_>) -> Result<(), EspError>;
    fn stop_wps(&mut self) -> Result<WpsStatus, EspError>;
    fn is_wps_finished(&self) -> Result<bool, EspError>;
}

Required Methods§

Source

fn is_scan_done(&self) -> Result<bool, EspError>

Source

fn start_scan( &mut self, scan_config: &ScanConfig, blocking: bool, ) -> Result<(), EspError>

Source

fn stop_scan(&mut self) -> Result<(), EspError>

Source

fn get_scan_result_n<const N: usize>( &mut self, ) -> Result<(Vec<AccessPointInfo, N>, usize), EspError>

Source

fn get_scan_result(&mut self) -> Result<Vec<AccessPointInfo>, EspError>

Source

fn start_wps(&mut self, config: &WpsConfig<'_>) -> Result<(), EspError>

Source

fn stop_wps(&mut self) -> Result<WpsStatus, EspError>

Source

fn is_wps_finished(&self) -> Result<bool, EspError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<T> NonBlocking for &mut T
where T: NonBlocking,

Source§

fn is_scan_done(&self) -> Result<bool, EspError>

Source§

fn start_scan( &mut self, scan_config: &ScanConfig, blocking: bool, ) -> Result<(), EspError>

Source§

fn stop_scan(&mut self) -> Result<(), EspError>

Source§

fn get_scan_result_n<const N: usize>( &mut self, ) -> Result<(Vec<AccessPointInfo, N>, usize), EspError>

Source§

fn get_scan_result(&mut self) -> Result<Vec<AccessPointInfo>, EspError>

Source§

fn start_wps(&mut self, config: &WpsConfig<'_>) -> Result<(), EspError>

Source§

fn stop_wps(&mut self) -> Result<WpsStatus, EspError>

Source§

fn is_wps_finished(&self) -> Result<bool, EspError>

Implementors§