pub struct WifiEffects<'a, 'b, S: AppState> { /* private fields */ }Expand description
Convenience builder for standard Wi-Fi host capabilities.
Implementations§
Source§impl<'a, 'b, S: AppState> WifiEffects<'a, 'b, S>
impl<'a, 'b, S: AppState> WifiEffects<'a, 'b, S>
Sourcepub fn availability(self) -> EffectBuilder<'a, 'b, S>
pub fn availability(self) -> EffectBuilder<'a, 'b, S>
Queries current Wi-Fi adapter and connection availability.
Use this before showing scan or connect controls. The result can include whether the adapter is enabled and which network, if any, is connected.
Sourcepub fn request_permission(
self,
request: WifiPermissionRequest,
) -> EffectBuilder<'a, 'b, S>
pub fn request_permission( self, request: WifiPermissionRequest, ) -> EffectBuilder<'a, 'b, S>
Requests Wi-Fi or nearby-network permission from the host.
request.reason should describe the feature that needs network discovery
or management. Hosts may map this to Wi-Fi, nearby-device, or location
permission prompts depending on platform policy.
Sourcepub fn scan_networks(self, request: WifiScanRequest) -> EffectBuilder<'a, 'b, S>
pub fn scan_networks(self, request: WifiScanRequest) -> EffectBuilder<'a, 'b, S>
Scans for nearby Wi-Fi networks where the host permits scanning.
request.ssid_prefix narrows results for device-setup flows,
include_hidden asks the host to include hidden networks when possible,
and timeout_ms bounds the scan.
Sourcepub fn connect_network(
self,
request: WifiConnectRequest,
) -> EffectBuilder<'a, 'b, S>
pub fn connect_network( self, request: WifiConnectRequest, ) -> EffectBuilder<'a, 'b, S>
Requests connection to one Wi-Fi network.
request carries SSID, optional passphrase, security type, and hidden
network flag. Hosts may reject connections that require user confirmation,
saved network profiles, entitlements, or administrator privileges.
Sourcepub fn disconnect_network(
self,
request: WifiDisconnectRequest,
) -> EffectBuilder<'a, 'b, S>
pub fn disconnect_network( self, request: WifiDisconnectRequest, ) -> EffectBuilder<'a, 'b, S>
Requests disconnection from a Wi-Fi network.
request.ssid can limit the operation to a specific network when the host
supports that distinction. Some platforms do not allow apps to disconnect
global network state.
Auto Trait Implementations§
impl<'a, 'b, S> Freeze for WifiEffects<'a, 'b, S>
impl<'a, 'b, S> !RefUnwindSafe for WifiEffects<'a, 'b, S>
impl<'a, 'b, S> Send for WifiEffects<'a, 'b, S>
impl<'a, 'b, S> Sync for WifiEffects<'a, 'b, S>
impl<'a, 'b, S> Unpin for WifiEffects<'a, 'b, S>
impl<'a, 'b, S> UnsafeUnpin for WifiEffects<'a, 'b, S>
impl<'a, 'b, S> !UnwindSafe for WifiEffects<'a, 'b, S>
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.