Enum futures_rustls::TlsStream
source · 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> AsyncRead for TlsStream<T>where
T: AsyncRead + AsyncWrite + Unpin,
impl<T> AsyncRead for TlsStream<T>where T: AsyncRead + AsyncWrite + Unpin,
source§impl<T> AsyncWrite for TlsStream<T>where
T: AsyncRead + AsyncWrite + Unpin,
impl<T> AsyncWrite for TlsStream<T>where T: AsyncRead + AsyncWrite + Unpin,
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<()>>
Attempt to flush the object, ensuring that any buffered data reach
their destination. Read more
Auto Trait Implementations§
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