Skip to main content

WifiHost

Trait WifiHost 

Source
pub trait WifiHost:
    Send
    + Sync
    + 'static {
    // Required methods
    fn availability(&self) -> Result<WifiAvailability, WifiError>;
    fn request_permission(
        &self,
        request: WifiPermissionRequest,
    ) -> Result<WifiPermission, WifiError>;
    fn scan_networks(
        &self,
        request: WifiScanRequest,
    ) -> Result<WifiScanResult, WifiError>;
    fn connect_network(
        &self,
        request: WifiConnectRequest,
    ) -> Result<WifiConnection, WifiError>;
    fn disconnect_network(
        &self,
        request: WifiDisconnectRequest,
    ) -> Result<(), WifiError>;
}
Expand description

Host-side Wi-Fi provider.

Required Methods§

Source

fn availability(&self) -> Result<WifiAvailability, WifiError>

Returns Wi-Fi adapter, permission, and current connection state.

Source

fn request_permission( &self, request: WifiPermissionRequest, ) -> Result<WifiPermission, WifiError>

Requests Wi-Fi, nearby-network, or related location permission from the host.

Source

fn scan_networks( &self, request: WifiScanRequest, ) -> Result<WifiScanResult, WifiError>

Scans for nearby Wi-Fi networks using the supplied filters.

Source

fn connect_network( &self, request: WifiConnectRequest, ) -> Result<WifiConnection, WifiError>

Requests connection to one Wi-Fi network.

Source

fn disconnect_network( &self, request: WifiDisconnectRequest, ) -> Result<(), WifiError>

Requests disconnection from a Wi-Fi network.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§