Struct ClientConfig

Source
pub struct ClientConfig { /* private fields */ }
Expand description

Client configuration for a Wi-Fi connection.

Implementations§

Source§

impl ClientConfig

Source

pub fn with_ssid(self, ssid: String) -> Self

Assign the given value to the ssid field.

Source

pub fn ssid(&self) -> &String

The SSID of the Wi-Fi network.

Source

pub fn with_bssid(self, bssid: [u8; 6]) -> Self

Assign the given value to the bssid field.

Source

pub fn with_bssid_none(self) -> Self

Set the value of bssid to None.

Source

pub fn bssid(&self) -> Option<[u8; 6]>

The BSSID (MAC address) of the client.

Source

pub fn with_auth_method(self, auth_method: AuthMethod) -> Self

Assign the given value to the auth_method field.

Source

pub fn auth_method(&self) -> AuthMethod

The authentication method for the Wi-Fi connection.

Source

pub fn with_password(self, password: String) -> Self

Assign the given value to the password field.

Source

pub fn password(&self) -> &String

The password for the Wi-Fi connection.

Source

pub fn with_channel(self, channel: u8) -> Self

Assign the given value to the channel field.

Source

pub fn with_channel_none(self) -> Self

Set the value of channel to None.

Source

pub fn channel(&self) -> Option<u8>

The Wi-Fi channel to connect to.

Source

pub fn with_protocols(self, protocols: EnumSet<Protocol>) -> Self

Assign the given value to the protocols field.

Source

pub fn protocols(&self) -> EnumSet<Protocol>

The set of protocols supported by the access point.

Source

pub fn with_listen_interval(self, listen_interval: u16) -> Self

Available on crate feature unstable only.

Assign the given value to the listen_interval field.

Source

pub fn listen_interval(&self) -> u16

Available on crate feature unstable only.

Interval for station to listen to beacon from AP.

The unit of listen interval is one beacon interval. For example, if beacon interval is 100 ms and listen interval is 3, the interval for station to listen to beacon is 300 ms

Source

pub fn with_beacon_timeout(self, beacon_timeout: u16) -> Self

Available on crate feature unstable only.

Assign the given value to the beacon_timeout field.

Source

pub fn beacon_timeout(&self) -> u16

Available on crate feature unstable only.

Time to disconnect from AP if no data is received.

Must be between 6 and 31.

Source

pub fn with_failure_retry_cnt(self, failure_retry_cnt: u8) -> Self

Available on crate feature unstable only.

Assign the given value to the failure_retry_cnt field.

Source

pub fn failure_retry_cnt(&self) -> u8

Available on crate feature unstable only.

Number of connection retries station will do before moving to next AP.

scan_method should be set as ScanMethod::AllChannels to use this config.

Note: Enabling this may cause connection time to increase in case the best AP doesn’t behave properly.

Source

pub fn with_scan_method(self, scan_method: ScanMethod) -> Self

Available on crate feature unstable only.

Assign the given value to the scan_method field.

Source

pub fn scan_method(&self) -> ScanMethod

Available on crate feature unstable only.

Scan method.

Trait Implementations§

Source§

impl Clone for ClientConfig

Source§

fn clone(&self) -> ClientConfig

Returns a duplicate of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ClientConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ClientConfig

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Format for ClientConfig

Source§

fn format(&self, fmt: Formatter<'_>)

Writes the defmt representation of self to fmt.
Source§

impl PartialEq for ClientConfig

Source§

fn eq(&self, other: &ClientConfig) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ClientConfig

Source§

impl StructuralPartialEq for ClientConfig

Auto Trait Implementations§

§

impl Freeze for ClientConfig

§

impl RefUnwindSafe for ClientConfig

§

impl Send for ClientConfig

§

impl Sync for ClientConfig

§

impl Unpin for ClientConfig

§

impl UnwindSafe for ClientConfig

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

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> Same for T

Source§

type Output = T

Should always be Self
§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.