WifiManager

Trait WifiManager 

Source
pub trait WifiManager: Send + Sync {
    // Required methods
    fn enable(&self) -> Result<(), WifiError>;
    fn disable(&self) -> Result<(), WifiError>;
}
Expand description

Trait for WiFi management.

This trait abstracts over platform-specific implementations that enable and disable WiFi connectivity.

§Lifecycle

  1. Call enable when the user wants to connect to a WiFi network.
  2. Call disable when the user disconnects.

§Example

use cadmus_core::device::wifi::{WifiManager, WifiError};

// Enable WiFi
wifi_manager.enable()?;

// ... device is now connected to WiFi ...

// Disable WiFi
wifi_manager.disable()?;

Required Methods§

Source

fn enable(&self) -> Result<(), WifiError>

Enables WiFi connectivity.

§Errors

Returns WifiError if enabling fails.

§Example
use cadmus_core::device::wifi::WifiManager;

wifi_manager.enable()?;
Source

fn disable(&self) -> Result<(), WifiError>

Disables WiFi connectivity.

§Errors

Returns WifiError if disabling fails.

§Example
use cadmus_core::device::wifi::WifiManager;

wifi_manager.disable()?;

Implementors§