Struct EapClientConfig

Source
pub struct EapClientConfig { /* private fields */ }
Available on crate feature unstable only.
Expand description

Configuration for an EAP (Extensible Authentication Protocol) client.

§Stability

This API is marked as unstable and is only available when the unstable crate feature is enabled. This comes with no stability guarantees, and could be changed or removed at any time.

Implementations§

Source§

impl EapClientConfig

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 network the client is connecting to.

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 specific access point.

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 used for EAP.

Source

pub fn with_identity(self, identity: String) -> Self

Assign the given value to the identity field.

Source

pub fn with_identity_none(self) -> Self

Set the value of identity to None.

Source

pub fn identity(&self) -> &Option<String>

The identity used during authentication.

Source

pub fn with_username(self, username: String) -> Self

Assign the given value to the username field.

Source

pub fn with_username_none(self) -> Self

Set the value of username to None.

Source

pub fn username(&self) -> &Option<String>

The username used for inner authentication. Some EAP methods require a username for authentication.

Source

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

Assign the given value to the password field.

Source

pub fn with_password_none(self) -> Self

Set the value of password to None.

Source

pub fn password(&self) -> &Option<String>

The password used for inner authentication.

Source

pub fn with_new_password(self, new_password: String) -> Self

Assign the given value to the new_password field.

Source

pub fn with_new_password_none(self) -> Self

Set the value of new_password to None.

Source

pub fn new_password(&self) -> &Option<String>

A new password to be set during the authentication process. Some methods support password changes during authentication.

Source

pub fn with_eap_fast_config(self, eap_fast_config: EapFastConfig) -> Self

Assign the given value to the eap_fast_config field.

Source

pub fn with_eap_fast_config_none(self) -> Self

Set the value of eap_fast_config to None.

Source

pub fn eap_fast_config(&self) -> &Option<EapFastConfig>

Configuration for EAP-FAST.

Source

pub fn with_pac_file(self, pac_file: &'static [u8]) -> Self

Assign the given value to the pac_file field.

Source

pub fn with_pac_file_none(self) -> Self

Set the value of pac_file to None.

Source

pub fn pac_file(&self) -> Option<&'static [u8]>

A PAC (Protected Access Credential) file for EAP-FAST.

Source

pub fn with_time_check(self, time_check: bool) -> Self

Assign the given value to the time_check field.

Source

pub fn time_check(&self) -> bool

A boolean flag indicating whether time checking is enforced during authentication.

Source

pub fn with_ca_cert(self, ca_cert: &'static [u8]) -> Self

Assign the given value to the ca_cert field.

Source

pub fn with_ca_cert_none(self) -> Self

Set the value of ca_cert to None.

Source

pub fn ca_cert(&self) -> Option<&'static [u8]>

A CA (Certificate Authority) certificate for validating the authentication server’s certificate.

Source

pub fn with_certificate_and_key( self, certificate_and_key: (&'static [u8], &'static [u8], Option<&'static [u8]>), ) -> Self

Assign the given value to the certificate_and_key field.

Source

pub fn with_certificate_and_key_none(self) -> Self

Set the value of certificate_and_key to None.

Source

pub fn certificate_and_key( &self, ) -> Option<(&'static [u8], &'static [u8], Option<&'static [u8]>)>

A tuple containing the client’s certificate, private key, and an intermediate certificate.

Source

pub fn with_ttls_phase2_method( self, ttls_phase2_method: TtlsPhase2Method, ) -> Self

Assign the given value to the ttls_phase2_method field.

Source

pub fn with_ttls_phase2_method_none(self) -> Self

Set the value of ttls_phase2_method to None.

Source

pub fn ttls_phase2_method(&self) -> &Option<TtlsPhase2Method>

The Phase 2 authentication method used for EAP-TTLS.

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 specific Wi-Fi channel to use for the connection.

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

Assign the given value to the listen_interval field.

Source

pub fn listen_interval(&self) -> u16

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

Assign the given value to the beacon_timeout field.

Source

pub fn beacon_timeout(&self) -> u16

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

Assign the given value to the failure_retry_cnt field.

Source

pub fn failure_retry_cnt(&self) -> u8

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

Assign the given value to the scan_method field.

Source

pub fn scan_method(&self) -> ScanMethod

Scan method.

Trait Implementations§

Source§

impl Clone for EapClientConfig

Source§

fn clone(&self) -> EapClientConfig

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 EapClientConfig

Source§

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

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

impl Default for EapClientConfig

Source§

fn default() -> Self

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

impl Format for EapClientConfig

Source§

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

Writes the defmt representation of self to fmt.
Source§

impl PartialEq for EapClientConfig

Source§

fn eq(&self, other: &EapClientConfig) -> 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 EapClientConfig

Source§

impl StructuralPartialEq for EapClientConfig

Auto Trait Implementations§

§

impl Freeze for EapClientConfig

§

impl RefUnwindSafe for EapClientConfig

§

impl Send for EapClientConfig

§

impl Sync for EapClientConfig

§

impl Unpin for EapClientConfig

§

impl UnwindSafe for EapClientConfig

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.