#[repr(C)]
pub struct esp_mqtt_client_config_t_credentials_t_authentication_t { pub password: *const c_char, pub certificate: *const c_char, pub certificate_len: usize, pub key: *const c_char, pub key_len: usize, pub key_password: *const c_char, pub key_password_len: c_int, pub use_secure_element: bool, pub ds_data: *mut c_void, }
Expand description

Client authentication

Fields related to client authentication by broker

For mutual authentication using TLS, user could select certificate and key, secure element or digital signature peripheral if available.

Fields§

§password: *const c_char

< MQTT password

§certificate: *const c_char

< Certificate for ssl mutual authentication, not required if mutual authentication is not needed. Must be provided with key. It’s not copied nor freed by the client, user needs to clean up.

§certificate_len: usize

< Length of the buffer pointed to by certificate.

§key: *const c_char

< Private key for SSL mutual authentication, not required if mutual authentication is not needed. If it is not NULL, also certificate has to be provided. It’s not copied nor freed by the client, user needs to clean up.

§key_len: usize

< Length of the buffer pointed to by key.

§key_password: *const c_char

< Client key decryption password, not PEM nor DER, if provided key_password_len must be correctly set.

§key_password_len: c_int

< Length of the password pointed to by key_password

§use_secure_element: bool

< Enable secure element, available in ESP32-ROOM-32SE, for SSL connection

§ds_data: *mut c_void

< Carrier of handle for digital signature parameters, digital signature peripheral is available in some Espressif devices. It’s not copied nor freed by the client, user needs to clean up.

Trait Implementations§

source§

impl Clone for esp_mqtt_client_config_t_credentials_t_authentication_t

source§

fn clone(&self) -> esp_mqtt_client_config_t_credentials_t_authentication_t

Returns a copy 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 esp_mqtt_client_config_t_credentials_t_authentication_t

source§

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

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

impl Default for esp_mqtt_client_config_t_credentials_t_authentication_t

source§

fn default() -> Self

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

impl Copy for esp_mqtt_client_config_t_credentials_t_authentication_t

Auto Trait Implementations§

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: Copy,

§

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
§

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

§

default 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
§

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.

§

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.