pub enum AsyncTcpStream {
Plain(Pin<Box<dyn AsyncIOHandle + Send>>),
TLS(Pin<Box<dyn AsyncIOHandle + Send>>),
}
Expand description
Wrapper around plain or TLS async TCP streams
Variants§
Plain(Pin<Box<dyn AsyncIOHandle + Send>>)
Wrapper around plain async TCP stream
TLS(Pin<Box<dyn AsyncIOHandle + Send>>)
Wrapper around a TLS async TCP stream
Implementations§
Source§impl AsyncTcpStream
impl AsyncTcpStream
Sourcepub async fn connect<R: Deref, A: AsyncToSocketAddrs>(
reactor: R,
addr: A,
) -> Result<Self>where
R::Target: TcpReactor,
pub async fn connect<R: Deref, A: AsyncToSocketAddrs>(
reactor: R,
addr: A,
) -> Result<Self>where
R::Target: TcpReactor,
Wrapper around reactor_trait::TcpReactor::connect
Sourcepub async fn into_tls(
self,
domain: &str,
config: TLSConfig<'_, '_, '_>,
) -> Result<Self>
pub async fn into_tls( self, domain: &str, config: TLSConfig<'_, '_, '_>, ) -> Result<Self>
Enable TLS
Sourcepub async fn into_native_tls(
self,
connector: NativeTlsConnectorBuilder,
domain: &str,
) -> Result<Self>
pub async fn into_native_tls( self, connector: NativeTlsConnectorBuilder, domain: &str, ) -> Result<Self>
Enable TLS using native-tls
Sourcepub async fn into_openssl(
self,
connector: &OpenSslConnector,
domain: &str,
) -> Result<Self>
pub async fn into_openssl( self, connector: &OpenSslConnector, domain: &str, ) -> Result<Self>
Enable TLS using openssl
Sourcepub async fn into_rustls(
self,
connector: &RustlsConnector,
domain: &str,
) -> Result<Self>
pub async fn into_rustls( self, connector: &RustlsConnector, domain: &str, ) -> Result<Self>
Enable TLS using rustls
Trait Implementations§
Source§impl AsyncRead for AsyncTcpStream
impl AsyncRead for AsyncTcpStream
Source§impl AsyncWrite for AsyncTcpStream
impl AsyncWrite for AsyncTcpStream
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_write_vectored(
self: Pin<&mut Self>,
cx: &mut Context<'_>,
bufs: &[IoSlice<'_>],
) -> Poll<Result<usize>>
fn poll_write_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize>>
Attempt to write bytes from
bufs
into the object using vectored
IO operations. Read moreAuto Trait Implementations§
impl Freeze for AsyncTcpStream
impl !RefUnwindSafe for AsyncTcpStream
impl Send for AsyncTcpStream
impl !Sync for AsyncTcpStream
impl Unpin for AsyncTcpStream
impl !UnwindSafe for AsyncTcpStream
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<R> AsyncReadExt for R
impl<R> AsyncReadExt for R
Source§fn chain<R>(self, next: R) -> Chain<Self, R>
fn chain<R>(self, next: R) -> Chain<Self, R>
Creates an adaptor which will chain this stream with another. Read more
Source§fn read<'a>(&'a mut self, buf: &'a mut [u8]) -> Read<'a, Self>where
Self: Unpin,
fn read<'a>(&'a mut self, buf: &'a mut [u8]) -> Read<'a, Self>where
Self: Unpin,
Tries to read some bytes directly into the given
buf
in asynchronous
manner, returning a future type. Read moreSource§fn read_vectored<'a>(
&'a mut self,
bufs: &'a mut [IoSliceMut<'a>],
) -> ReadVectored<'a, Self>where
Self: Unpin,
fn read_vectored<'a>(
&'a mut self,
bufs: &'a mut [IoSliceMut<'a>],
) -> ReadVectored<'a, Self>where
Self: Unpin,
Creates a future which will read from the
AsyncRead
into bufs
using vectored
IO operations. Read moreSource§fn read_exact<'a>(&'a mut self, buf: &'a mut [u8]) -> ReadExact<'a, Self>where
Self: Unpin,
fn read_exact<'a>(&'a mut self, buf: &'a mut [u8]) -> ReadExact<'a, Self>where
Self: Unpin,
Creates a future which will read exactly enough bytes to fill
buf
,
returning an error if end of file (EOF) is hit sooner. Read moreSource§fn read_to_end<'a>(&'a mut self, buf: &'a mut Vec<u8>) -> ReadToEnd<'a, Self>where
Self: Unpin,
fn read_to_end<'a>(&'a mut self, buf: &'a mut Vec<u8>) -> ReadToEnd<'a, Self>where
Self: Unpin,
Creates a future which will read all the bytes from this
AsyncRead
. Read moreSource§fn read_to_string<'a>(
&'a mut self,
buf: &'a mut String,
) -> ReadToString<'a, Self>where
Self: Unpin,
fn read_to_string<'a>(
&'a mut self,
buf: &'a mut String,
) -> ReadToString<'a, Self>where
Self: Unpin,
Creates a future which will read all the bytes from this
AsyncRead
. Read moreSource§impl<W> AsyncWriteExt for Wwhere
W: AsyncWrite + ?Sized,
impl<W> AsyncWriteExt for Wwhere
W: AsyncWrite + ?Sized,
Source§fn flush(&mut self) -> Flush<'_, Self>where
Self: Unpin,
fn flush(&mut self) -> Flush<'_, Self>where
Self: Unpin,
Creates a future which will entirely flush this
AsyncWrite
. Read moreSource§fn close(&mut self) -> Close<'_, Self>where
Self: Unpin,
fn close(&mut self) -> Close<'_, Self>where
Self: Unpin,
Creates a future which will entirely close this
AsyncWrite
.Source§fn write<'a>(&'a mut self, buf: &'a [u8]) -> Write<'a, Self>where
Self: Unpin,
fn write<'a>(&'a mut self, buf: &'a [u8]) -> Write<'a, Self>where
Self: Unpin,
Creates a future which will write bytes from
buf
into the object. Read moreSource§fn write_vectored<'a>(
&'a mut self,
bufs: &'a [IoSlice<'a>],
) -> WriteVectored<'a, Self>where
Self: Unpin,
fn write_vectored<'a>(
&'a mut self,
bufs: &'a [IoSlice<'a>],
) -> WriteVectored<'a, Self>where
Self: Unpin,
Creates a future which will write bytes from
bufs
into the object using vectored
IO operations. Read moreSource§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