pub struct NetworkManagerState<R: Runtime> {
pub manager: Arc<RwLock<Option<VSKNetworkManager<'static, R>>>>,
}
Fields§
§manager: Arc<RwLock<Option<VSKNetworkManager<'static, R>>>>
Implementations§
Source§impl<R: Runtime> NetworkManagerState<R>
impl<R: Runtime> NetworkManagerState<R>
pub fn new(manager: Option<VSKNetworkManager<'static, R>>) -> Self
pub fn list_wifi_networks(&self) -> Result<Vec<NetworkInfo>, NetworkError>
pub async fn connect_to_wifi( &self, config: WiFiConnectionConfig, ) -> Result<(), NetworkError>
pub async fn disconnect_from_wifi(&self) -> Result<(), NetworkError>
pub fn get_saved_wifi_networks(&self) -> Result<Vec<NetworkInfo>, NetworkError>
pub fn delete_wifi_connection(&self, ssid: &str) -> Result<bool, NetworkError>
pub fn toggle_network_state(&self, enabled: bool) -> Result<bool, NetworkError>
Trait Implementations§
Auto Trait Implementations§
impl<R> Freeze for NetworkManagerState<R>
impl<R> RefUnwindSafe for NetworkManagerState<R>
impl<R> Send for NetworkManagerState<R>
impl<R> Sync for NetworkManagerState<R>
impl<R> Unpin for NetworkManagerState<R>
impl<R> UnwindSafe for NetworkManagerState<R>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more