pub struct NetworkManagerState<R: Runtime> {
pub manager: Arc<RwLock<Option<VSKNetworkManager<'static, R>>>>,
pub stats_tracker: Arc<RwLock<Option<NetworkStatsTracker>>>,
pub wifi_networks_cache: Arc<RwLock<Option<WifiNetworksCache>>>,
}Fields§
§manager: Arc<RwLock<Option<VSKNetworkManager<'static, R>>>>§stats_tracker: Arc<RwLock<Option<NetworkStatsTracker>>>§wifi_networks_cache: Arc<RwLock<Option<WifiNetworksCache>>>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, force_refresh: bool, ttl_ms: Option<u64>, ) -> Result<Vec<NetworkInfo>, NetworkError>
pub fn invalidate_wifi_networks_cache(&self) -> Result<(), NetworkError>
pub fn rescan_wifi(&self) -> Result<Vec<NetworkInfo>, NetworkError>
pub fn connect_to_wifi( &self, config: WiFiConnectionConfig, ) -> Result<(), NetworkError>
pub 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>
pub fn get_wireless_enabled(&self) -> Result<bool, NetworkError>
pub fn set_wireless_enabled(&self, enabled: bool) -> Result<(), NetworkError>
pub fn is_wireless_available(&self) -> Result<bool, NetworkError>
pub fn get_network_stats(&self) -> Result<NetworkStats, NetworkError>
pub fn list_vpn_profiles(&self) -> Result<Vec<VpnProfile>, NetworkError>
pub fn get_vpn_status(&self) -> Result<VpnStatus, NetworkError>
pub fn connect_vpn(&self, uuid: String) -> Result<(), NetworkError>
pub fn disconnect_vpn(&self, uuid: Option<String>) -> Result<(), NetworkError>
pub fn create_vpn_profile( &self, config: VpnCreateConfig, ) -> Result<VpnProfile, NetworkError>
pub fn update_vpn_profile( &self, config: VpnUpdateConfig, ) -> Result<VpnProfile, NetworkError>
pub fn delete_vpn_profile(&self, uuid: String) -> Result<(), 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> UnsafeUnpin 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