pub struct EapClientConfig { /* private fields */ }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
impl EapClientConfig
Sourcepub fn with_ssid(self, ssid: String) -> Self
Available on crate feature wifi only.
pub fn with_ssid(self, ssid: String) -> Self
wifi only.Assign the given value to the ssid field.
Sourcepub fn ssid(&self) -> &String
Available on crate feature wifi only.
pub fn ssid(&self) -> &String
wifi only.The SSID of the network the client is connecting to.
Sourcepub fn with_bssid(self, bssid: [u8; 6]) -> Self
Available on crate feature wifi only.
pub fn with_bssid(self, bssid: [u8; 6]) -> Self
wifi only.Assign the given value to the bssid field.
Sourcepub fn with_bssid_none(self) -> Self
Available on crate feature wifi only.
pub fn with_bssid_none(self) -> Self
wifi only.Set the value of bssid to None.
Sourcepub fn bssid(&self) -> Option<[u8; 6]>
Available on crate feature wifi only.
pub fn bssid(&self) -> Option<[u8; 6]>
wifi only.The BSSID (MAC Address) of the specific access point.
Sourcepub fn with_auth_method(self, auth_method: AuthMethod) -> Self
Available on crate feature wifi only.
pub fn with_auth_method(self, auth_method: AuthMethod) -> Self
wifi only.Assign the given value to the auth_method field.
Sourcepub fn auth_method(&self) -> AuthMethod
Available on crate feature wifi only.
pub fn auth_method(&self) -> AuthMethod
wifi only.The authentication method used for EAP.
Sourcepub fn with_identity(self, identity: String) -> Self
Available on crate feature wifi only.
pub fn with_identity(self, identity: String) -> Self
wifi only.Assign the given value to the identity field.
Sourcepub fn with_identity_none(self) -> Self
Available on crate feature wifi only.
pub fn with_identity_none(self) -> Self
wifi only.Set the value of identity to None.
Sourcepub fn identity(&self) -> &Option<String>
Available on crate feature wifi only.
pub fn identity(&self) -> &Option<String>
wifi only.The identity used during authentication.
Sourcepub fn with_username(self, username: String) -> Self
Available on crate feature wifi only.
pub fn with_username(self, username: String) -> Self
wifi only.Assign the given value to the username field.
Sourcepub fn with_username_none(self) -> Self
Available on crate feature wifi only.
pub fn with_username_none(self) -> Self
wifi only.Set the value of username to None.
Sourcepub fn username(&self) -> &Option<String>
Available on crate feature wifi only.
pub fn username(&self) -> &Option<String>
wifi only.The username used for inner authentication. Some EAP methods require a username for authentication.
Sourcepub fn with_password(self, password: String) -> Self
Available on crate feature wifi only.
pub fn with_password(self, password: String) -> Self
wifi only.Assign the given value to the password field.
Sourcepub fn with_password_none(self) -> Self
Available on crate feature wifi only.
pub fn with_password_none(self) -> Self
wifi only.Set the value of password to None.
Sourcepub fn password(&self) -> &Option<String>
Available on crate feature wifi only.
pub fn password(&self) -> &Option<String>
wifi only.The password used for inner authentication.
Sourcepub fn with_new_password(self, new_password: String) -> Self
Available on crate feature wifi only.
pub fn with_new_password(self, new_password: String) -> Self
wifi only.Assign the given value to the new_password field.
Sourcepub fn with_new_password_none(self) -> Self
Available on crate feature wifi only.
pub fn with_new_password_none(self) -> Self
wifi only.Set the value of new_password to None.
Sourcepub fn new_password(&self) -> &Option<String>
Available on crate feature wifi only.
pub fn new_password(&self) -> &Option<String>
wifi only.A new password to be set during the authentication process. Some methods support password changes during authentication.
Sourcepub fn with_eap_fast_config(self, eap_fast_config: EapFastConfig) -> Self
Available on crate feature wifi only.
pub fn with_eap_fast_config(self, eap_fast_config: EapFastConfig) -> Self
wifi only.Assign the given value to the eap_fast_config field.
Sourcepub fn with_eap_fast_config_none(self) -> Self
Available on crate feature wifi only.
pub fn with_eap_fast_config_none(self) -> Self
wifi only.Set the value of eap_fast_config to None.
Sourcepub fn eap_fast_config(&self) -> &Option<EapFastConfig>
Available on crate feature wifi only.
pub fn eap_fast_config(&self) -> &Option<EapFastConfig>
wifi only.Configuration for EAP-FAST.
Sourcepub fn with_pac_file(self, pac_file: &'static [u8]) -> Self
Available on crate feature wifi only.
pub fn with_pac_file(self, pac_file: &'static [u8]) -> Self
wifi only.Assign the given value to the pac_file field.
Sourcepub fn with_pac_file_none(self) -> Self
Available on crate feature wifi only.
pub fn with_pac_file_none(self) -> Self
wifi only.Set the value of pac_file to None.
Sourcepub fn pac_file(&self) -> Option<&'static [u8]>
Available on crate feature wifi only.
pub fn pac_file(&self) -> Option<&'static [u8]>
wifi only.A PAC (Protected Access Credential) file for EAP-FAST.
Sourcepub fn with_time_check(self, time_check: bool) -> Self
Available on crate feature wifi only.
pub fn with_time_check(self, time_check: bool) -> Self
wifi only.Assign the given value to the time_check field.
Sourcepub fn time_check(&self) -> bool
Available on crate feature wifi only.
pub fn time_check(&self) -> bool
wifi only.A boolean flag indicating whether time checking is enforced during authentication.
Sourcepub fn with_ca_cert(self, ca_cert: &'static [u8]) -> Self
Available on crate feature wifi only.
pub fn with_ca_cert(self, ca_cert: &'static [u8]) -> Self
wifi only.Assign the given value to the ca_cert field.
Sourcepub fn with_ca_cert_none(self) -> Self
Available on crate feature wifi only.
pub fn with_ca_cert_none(self) -> Self
wifi only.Set the value of ca_cert to None.
Sourcepub fn ca_cert(&self) -> Option<&'static [u8]>
Available on crate feature wifi only.
pub fn ca_cert(&self) -> Option<&'static [u8]>
wifi only.A CA (Certificate Authority) certificate for validating the authentication server’s certificate.
Sourcepub fn with_certificate_and_key(
self,
certificate_and_key: (&'static [u8], &'static [u8], Option<&'static [u8]>),
) -> Self
Available on crate feature wifi only.
pub fn with_certificate_and_key( self, certificate_and_key: (&'static [u8], &'static [u8], Option<&'static [u8]>), ) -> Self
wifi only.Assign the given value to the certificate_and_key field.
Sourcepub fn with_certificate_and_key_none(self) -> Self
Available on crate feature wifi only.
pub fn with_certificate_and_key_none(self) -> Self
wifi only.Set the value of certificate_and_key to None.
Sourcepub fn certificate_and_key(
&self,
) -> Option<(&'static [u8], &'static [u8], Option<&'static [u8]>)>
Available on crate feature wifi only.
pub fn certificate_and_key( &self, ) -> Option<(&'static [u8], &'static [u8], Option<&'static [u8]>)>
wifi only.A tuple containing the client’s certificate, private key, and an intermediate certificate.
Sourcepub fn with_ttls_phase2_method(
self,
ttls_phase2_method: TtlsPhase2Method,
) -> Self
Available on crate feature wifi only.
pub fn with_ttls_phase2_method( self, ttls_phase2_method: TtlsPhase2Method, ) -> Self
wifi only.Assign the given value to the ttls_phase2_method field.
Sourcepub fn with_ttls_phase2_method_none(self) -> Self
Available on crate feature wifi only.
pub fn with_ttls_phase2_method_none(self) -> Self
wifi only.Set the value of ttls_phase2_method to None.
Sourcepub fn ttls_phase2_method(&self) -> &Option<TtlsPhase2Method>
Available on crate feature wifi only.
pub fn ttls_phase2_method(&self) -> &Option<TtlsPhase2Method>
wifi only.The Phase 2 authentication method used for EAP-TTLS.
Sourcepub fn with_channel(self, channel: u8) -> Self
Available on crate feature wifi only.
pub fn with_channel(self, channel: u8) -> Self
wifi only.Assign the given value to the channel field.
Sourcepub fn with_channel_none(self) -> Self
Available on crate feature wifi only.
pub fn with_channel_none(self) -> Self
wifi only.Set the value of channel to None.
Sourcepub fn channel(&self) -> Option<u8>
Available on crate feature wifi only.
pub fn channel(&self) -> Option<u8>
wifi only.The specific Wi-Fi channel to use for the connection.
Sourcepub fn with_protocols(self, protocols: EnumSet<Protocol>) -> Self
Available on crate feature wifi only.
pub fn with_protocols(self, protocols: EnumSet<Protocol>) -> Self
wifi only.Assign the given value to the protocols field.
Sourcepub fn protocols(&self) -> EnumSet<Protocol>
Available on crate feature wifi only.
pub fn protocols(&self) -> EnumSet<Protocol>
wifi only.The set of protocols supported by the access point.
Sourcepub fn with_listen_interval(self, listen_interval: u16) -> Self
pub fn with_listen_interval(self, listen_interval: u16) -> Self
Assign the given value to the listen_interval field.
Sourcepub fn listen_interval(&self) -> u16
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
Sourcepub fn with_beacon_timeout(self, beacon_timeout: u16) -> Self
pub fn with_beacon_timeout(self, beacon_timeout: u16) -> Self
Assign the given value to the beacon_timeout field.
Sourcepub fn beacon_timeout(&self) -> u16
pub fn beacon_timeout(&self) -> u16
Time to disconnect from AP if no data is received.
Must be between 6 and 31.
Sourcepub fn with_failure_retry_cnt(self, failure_retry_cnt: u8) -> Self
pub fn with_failure_retry_cnt(self, failure_retry_cnt: u8) -> Self
Assign the given value to the failure_retry_cnt field.
Sourcepub fn failure_retry_cnt(&self) -> u8
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.
Sourcepub fn with_scan_method(self, scan_method: ScanMethod) -> Self
pub fn with_scan_method(self, scan_method: ScanMethod) -> Self
Assign the given value to the scan_method field.
Sourcepub fn scan_method(&self) -> ScanMethod
pub fn scan_method(&self) -> ScanMethod
Scan method.
Trait Implementations§
Source§impl Clone for EapClientConfig
Available on crate feature wifi only.
impl Clone for EapClientConfig
wifi only.Source§fn clone(&self) -> EapClientConfig
fn clone(&self) -> EapClientConfig
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for EapClientConfig
Available on crate features wifi and wifi-eap only.
impl Debug for EapClientConfig
wifi and wifi-eap only.Source§impl Default for EapClientConfig
Available on crate features wifi and wifi-eap only.
impl Default for EapClientConfig
wifi and wifi-eap only.Source§impl Format for EapClientConfig
Available on crate features wifi and defmt and wifi-eap only.
impl Format for EapClientConfig
wifi and defmt and wifi-eap only.Source§impl PartialEq for EapClientConfig
Available on crate feature wifi only.
impl PartialEq for EapClientConfig
wifi only.impl Eq for EapClientConfig
wifi only.impl StructuralPartialEq for EapClientConfig
wifi only.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 Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)