cyw43

Crates

git

Versions

default

Flavors

cyw43

Struct JoinOptions

Source
#[non_exhaustive]
pub struct JoinOptions<'a> { pub auth: JoinAuth, pub cipher_tkip: bool, pub cipher_aes: bool, pub passphrase: &'a [u8], pub passphrase_is_prehashed: bool, }
Expand description

Options for Control::join.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§auth: JoinAuth

Authentication type. Default Wpa2Wpa3.

§cipher_tkip: bool

Enable TKIP encryption. Default false.

§cipher_aes: bool

Enable AES encryption. Default true.

§passphrase: &'a [u8]

Passphrase. Default empty.

§passphrase_is_prehashed: bool

If false, passphrase is the human-readable passphrase string. If true, passphrase is the result of applying the PBKDF2 hash to the passphrase string. This makes it possible to avoid storing unhashed passwords.

This is not compatible with WPA3. Default false.

Implementations§

Source§

impl<'a> JoinOptions<'a>

Source

pub fn new_open() -> Self

Create a new JoinOptions for joining open networks.

Source

pub fn new(passphrase: &'a [u8]) -> Self

Create a new JoinOptions for joining encrypted networks.

Defaults to supporting WPA2+WPA3 with AES only, you may edit the returned options to change this.

Trait Implementations§

Source§

impl<'a> Clone for JoinOptions<'a>

Source§

fn clone(&self) -> JoinOptions<'a>

Returns a copy of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for JoinOptions<'a>

Source§

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

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

impl<'a> Default for JoinOptions<'a>

Source§

fn default() -> Self

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

impl<'a> Format for JoinOptions<'a>
where JoinAuth: Format, &'a [u8]: Format,

Source§

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

Writes the defmt representation of self to fmt.

Auto Trait Implementations§

§

impl<'a> Freeze for JoinOptions<'a>

§

impl<'a> RefUnwindSafe for JoinOptions<'a>

§

impl<'a> Send for JoinOptions<'a>

§

impl<'a> Sync for JoinOptions<'a>

§

impl<'a> Unpin for JoinOptions<'a>

§

impl<'a> UnwindSafe for JoinOptions<'a>

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
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.