Skip to main content

WifiEffects

Struct WifiEffects 

Source
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>

Source

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.

Source

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.

Source

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.

Source

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.

Source

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert 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>

Convert 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)

Convert &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)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.