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
- Call
enablewhen the user wants to connect to a WiFi network. - Call
disablewhen 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()?;