Skip to main content

RustlsClientConfigExt

Trait RustlsClientConfigExt 

pub trait RustlsClientConfigExt: Sized {
    // Required methods
    fn with_cert_verifier(self, verifier: Arc<dyn ServerCertVerifier>) -> Self;
    fn set_cert_verifier(
        &mut self,
        verifier: Arc<dyn ServerCertVerifier>,
    ) -> &mut Self;
    fn with_modify_rustls_config(
        self,
        modify: impl Fn(ClientConfig) -> Result<ClientConfig, Box<dyn Error + Sync + Send>> + Send + Sync + 'static,
    ) -> Self;
    fn set_modify_rustls_config(
        &mut self,
        modify: impl Fn(ClientConfig) -> Result<ClientConfig, Box<dyn Error + Sync + Send>> + Send + Sync + 'static,
    ) -> &mut Self;
}
Available on crate feature rustls only.
Expand description

Rustls specific setters for TlsClientConfig.

Required Methods§

fn with_cert_verifier(self, verifier: Arc<dyn ServerCertVerifier>) -> Self

Set a custom server certificate verifier

fn set_cert_verifier( &mut self, verifier: Arc<dyn ServerCertVerifier>, ) -> &mut Self

Set a custom server certificate verifier

fn with_modify_rustls_config( self, modify: impl Fn(ClientConfig) -> Result<ClientConfig, Box<dyn Error + Sync + Send>> + Send + Sync + 'static, ) -> Self

Take over the final rustls ClientConfig build: see ModifyRustlsClientConfig.

fn set_modify_rustls_config( &mut self, modify: impl Fn(ClientConfig) -> Result<ClientConfig, Box<dyn Error + Sync + Send>> + Send + Sync + 'static, ) -> &mut Self

Take over the final rustls ClientConfig build: see ModifyRustlsClientConfig.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§