Skip to main content

NonBlocking

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

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§

Source§

impl NonBlocking for EspWifi<'_>

Available on esp_idf_comp_esp_netif_enabled only.
Source§

impl NonBlocking for WifiDriver<'_>