[][src]Enum sqlx::mysql::MySqlSslMode

pub enum MySqlSslMode {
    Disabled,
    Preferred,
    Required,
    VerifyCa,
    VerifyIdentity,
}
This is supported on crate feature mysql only.

Options for controlling the desired security state of the connection to the MySQL server.

It is used by the ssl_mode method.

Variants

Disabled
This is supported on crate feature mysql only.

Establish an unencrypted connection.

Preferred
This is supported on crate feature mysql only.

Establish an encrypted connection if the server supports encrypted connections, falling back to an unencrypted connection if an encrypted connection cannot be established.

This is the default if ssl_mode is not specified.

Required
This is supported on crate feature mysql only.

Establish an encrypted connection if the server supports encrypted connections. The connection attempt fails if an encrypted connection cannot be established.

VerifyCa
This is supported on crate feature mysql only.

Like Required, but additionally verify the server Certificate Authority (CA) certificate against the configured CA certificates. The connection attempt fails if no valid matching CA certificates are found.

VerifyIdentity
This is supported on crate feature mysql only.

Like VerifyCa, but additionally perform host name identity verification by checking the host name the client uses for connecting to the server against the identity in the certificate that the server sends to the client.

Trait Implementations

impl Clone for MySqlSslMode[src]

impl Copy for MySqlSslMode[src]

impl Debug for MySqlSslMode[src]

impl Default for MySqlSslMode[src]

impl FromStr for MySqlSslMode[src]

type Err = Error

The associated error which can be returned from parsing.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,