pub enum TlsStream<T> {
    Client(TlsStream<T>),
    Server(TlsStream<T>),
}Expand description
Unified TLS stream type
This abstracts over the inner client::TlsStream and server::TlsStream, so you can use
a single type to keep both client- and server-initiated TLS-encrypted connections.
Variants§
Implementations§
Trait Implementations§
Source§impl<T> AsyncWrite for TlsStream<T>
 
impl<T> AsyncWrite for TlsStream<T>
Source§fn poll_write(
    self: Pin<&mut Self>,
    cx: &mut Context<'_>,
    buf: &[u8],
) -> Poll<Result<usize>>
 
fn poll_write( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], ) -> Poll<Result<usize>>
Attempt to write bytes from 
buf into the object. Read moreSource§fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>
 
fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>
Attempts to flush the object, ensuring that any buffered data reach
their destination. Read more
Source§fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>
 
fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>
Initiates or attempts to shut down this writer, returning success when
the I/O connection has completely shut down. Read more
Source§fn poll_write_vectored(
    self: Pin<&mut Self>,
    cx: &mut Context<'_>,
    bufs: &[IoSlice<'_>],
) -> Poll<Result<usize, Error>>
 
fn poll_write_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize, Error>>
Like 
poll_write, except that it writes from a slice of buffers. Read moreSource§fn is_write_vectored(&self) -> bool
 
fn is_write_vectored(&self) -> bool
Determines if this writer has an efficient 
poll_write_vectored
implementation. Read moreAuto Trait Implementations§
impl<T> Freeze for TlsStream<T>where
    T: Freeze,
impl<T> !RefUnwindSafe for TlsStream<T>
impl<T> Send for TlsStream<T>where
    T: Send,
impl<T> Sync for TlsStream<T>where
    T: Sync,
impl<T> Unpin for TlsStream<T>where
    T: Unpin,
impl<T> !UnwindSafe for TlsStream<T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more