Skip to main content

TlsProvider

Trait TlsProvider 

Source
pub trait TlsProvider:
    Send
    + Sync
    + 'static {
    // Required method
    fn connect(
        &self,
        server_name: String,
        transport: Box<dyn TlsTransport>,
    ) -> Pin<Box<dyn Future<Output = Result<Box<dyn TlsStream>, Error>> + Send>>;
}
Expand description

A TLS implementation.

Required Methods§

Source

fn connect( &self, server_name: String, transport: Box<dyn TlsTransport>, ) -> Pin<Box<dyn Future<Output = Result<Box<dyn TlsStream>, Error>> + Send>>

Set up a client TLS connection using the provided server_name and transport.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§