pub trait TlsConnect<S> {
    type Stream: TlsStream + Unpin;
    type Error: Into<Box<dyn Error + Sync + Send>>;
    type Future: Future<Output = Result<Self::Stream, Self::Error>>;

    // Required method
    fn connect(self, stream: S) -> Self::Future;
}
Expand description

An asynchronous function wrapping a stream in a TLS session.

Required Associated Types§

source

type Stream: TlsStream + Unpin

The stream returned by the future.

source

type Error: Into<Box<dyn Error + Sync + Send>>

The error returned by the future.

source

type Future: Future<Output = Result<Self::Stream, Self::Error>>

The future returned by the connector.

Required Methods§

source

fn connect(self, stream: S) -> Self::Future

Returns a future performing a TLS handshake over the stream.

Implementors§