[][src]Struct mongodb::options::TlsOptions

#[non_exhaustive]pub struct TlsOptions {
    pub allow_invalid_certificates: Option<bool>,
    pub ca_file_path: Option<String>,
    pub cert_key_file_path: Option<String>,
}

Specifies the TLS configuration that the Client should use.

Fields (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.
allow_invalid_certificates: Option<bool>

Whether or not the Client should return an error if the server presents an invalid certificate. This setting should not be set to true in production; it should only be used for testing.

The default value is to error when the server presents an invalid certificate.

ca_file_path: Option<String>

The path to the CA file that the Client should use for TLS. If none is specified, then the driver will use the Mozilla root certificates from the webpki-roots crate.

cert_key_file_path: Option<String>

The path to the certificate file that the Client should present to the server to verify its identify. If none is specified, then the Client will not attempt to verify its identity to the server.

Implementations

impl TlsOptions[src]

pub fn builder() -> TypedBuilder_BuilderFor_TlsOptions<(), (), ()>[src]

Create a builder for building TlsOptions. On the builder, call .allow_invalid_certificates(...)(optional), .ca_file_path(...)(optional), .cert_key_file_path(...)(optional) to set the values of the fields(they accept Into values). Finally, call .build() to create the instance of TlsOptions.

impl TlsOptions[src]

Trait Implementations

impl Clone for TlsOptions[src]

impl Debug for TlsOptions[src]

impl Default for TlsOptions[src]

impl<'de> Deserialize<'de> for TlsOptions[src]

impl From<TlsOptions> for Tls[src]

impl From<TlsOptions> for Option<Tls>[src]

impl PartialEq<TlsOptions> for TlsOptions[src]

impl StructuralPartialEq for TlsOptions[src]

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> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[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>,