Struct cap_async_std::net::TcpStream  
source · [−]pub struct TcpStream { /* private fields */ }Expand description
A TCP stream between a local and a remote socket.
This corresponds to async_std::net::TcpStream.
This TcpStream has no connect method. To create a TcpStream, first
obtain a Pool permitting the address, and then call
Pool::connect_tcp_stream.
Implementations
sourceimpl TcpStream
 
impl TcpStream
sourcepub fn from_std(std: TcpStream) -> Self
 
pub fn from_std(std: TcpStream) -> Self
Constructs a new instance of Self from the given
async_std::net::TcpStream.
This grants access the resources the async_std::net::TcpStream
instance already has access to.
sourcepub fn peer_addr(&self) -> Result<SocketAddr>
 
pub fn peer_addr(&self) -> Result<SocketAddr>
Returns the remote address that this stream is connected to.
This corresponds to async_std::net::TcpStream::peer_addr.
sourcepub fn local_addr(&self) -> Result<SocketAddr>
 
pub fn local_addr(&self) -> Result<SocketAddr>
Returns the local socket address of this listener.
This corresponds to async_std::net::TcpStream::local_addr.
sourcepub fn shutdown(&self, how: Shutdown) -> Result<()>
 
pub fn shutdown(&self, how: Shutdown) -> Result<()>
Shuts down the read, write, or both halves of this connection.
This corresponds to async_std::net::TcpStream::shutdown.
sourcepub async fn peek(&self, buf: &mut [u8]) -> Result<usize>
 
pub async fn peek(&self, buf: &mut [u8]) -> Result<usize>
Receives data on the socket from the remote address to which it is connected, without removing that data from the queue.
This corresponds to async_std::net::TcpStream::peek.
sourcepub fn set_nodelay(&self, nodelay: bool) -> Result<()>
 
pub fn set_nodelay(&self, nodelay: bool) -> Result<()>
Sets the value of the TCP_NODELAY option on this socket.
This corresponds to async_std::net::TcpStream::set_nodelay.
sourcepub fn nodelay(&self) -> Result<bool>
 
pub fn nodelay(&self) -> Result<bool>
Gets the value of the TCP_NODELAY option on this socket.
This corresponds to async_std::net::TcpStream::nodelay.
sourcepub fn set_ttl(&self, ttl: u32) -> Result<()>
 
pub fn set_ttl(&self, ttl: u32) -> Result<()>
Sets the value for the IP_TTL option on this socket.
This corresponds to async_std::net::TcpStream::set_ttl.
sourcepub fn ttl(&self) -> Result<u32>
 
pub fn ttl(&self) -> Result<u32>
Gets the value of the IP_TTL option for this socket.
This corresponds to async_std::net::TcpStream::ttl.
Trait Implementations
sourceimpl AsFd for TcpStream
 
impl AsFd for TcpStream
sourcefn as_fd(&self) -> BorrowedFd<'_>
 
fn as_fd(&self) -> BorrowedFd<'_>
sourceimpl AsyncRead for &TcpStream
 
impl AsyncRead for &TcpStream
sourceimpl AsyncRead for TcpStream
 
impl AsyncRead for TcpStream
sourceimpl AsyncWrite for &TcpStream
 
impl AsyncWrite for &TcpStream
sourcefn 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>>
buf into the object. Read moresourcefn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>
 
fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>
sourceimpl AsyncWrite for TcpStream
 
impl AsyncWrite for TcpStream
sourcefn 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>>
buf into the object. Read moresourcefn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>
 
fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>
sourceimpl FromRawFd for TcpStream
 
impl FromRawFd for TcpStream
sourceunsafe fn from_raw_fd(fd: RawFd) -> Self
 
unsafe fn from_raw_fd(fd: RawFd) -> Self
Self from the given raw file
descriptor. Read moreAuto Trait Implementations
impl RefUnwindSafe for TcpStream
impl Send for TcpStream
impl Sync for TcpStream
impl Unpin for TcpStream
impl UnwindSafe for TcpStream
Blanket Implementations
sourceimpl<T> AsFilelike for Twhere
    T: AsFd,
 
impl<T> AsFilelike for Twhere
    T: AsFd,
sourcefn as_filelike(&self) -> BorrowedFd<'_>
 
fn as_filelike(&self) -> BorrowedFd<'_>
sourcefn as_filelike_view<Target>(&self) -> FilelikeView<'_, Target>where
    Target: FilelikeViewType,
 
fn as_filelike_view<Target>(&self) -> FilelikeView<'_, Target>where
    Target: FilelikeViewType,
&Target. Read moresourceimpl<T> AsRawFilelike for Twhere
    T: AsRawFd,
 
impl<T> AsRawFilelike for Twhere
    T: AsRawFd,
sourcefn as_raw_filelike(&self) -> i32
 
fn as_raw_filelike(&self) -> i32
sourceimpl<T> AsRawGrip for Twhere
    T: AsRawFd,
 
impl<T> AsRawGrip for Twhere
    T: AsRawFd,
sourcefn as_raw_grip(&self) -> i32
 
fn as_raw_grip(&self) -> i32
sourceimpl<T> AsRawSocketlike for Twhere
    T: AsRawFd,
 
impl<T> AsRawSocketlike for Twhere
    T: AsRawFd,
sourcefn as_raw_socketlike(&self) -> i32
 
fn as_raw_socketlike(&self) -> i32
sourceimpl<T> AsSocketlike for Twhere
    T: AsFd,
 
impl<T> AsSocketlike for Twhere
    T: AsFd,
sourcefn as_socketlike(&self) -> BorrowedFd<'_>
 
fn as_socketlike(&self) -> BorrowedFd<'_>
sourcefn as_socketlike_view<Target>(&self) -> SocketlikeView<'_, Target>where
    Target: SocketlikeViewType,
 
fn as_socketlike_view<Target>(&self) -> SocketlikeView<'_, Target>where
    Target: SocketlikeViewType,
&Target. Read moreimpl<R> AsyncReadExt for Rwhere
    R: AsyncRead + ?Sized,
impl<R> AsyncReadExt for Rwhere
    R: AsyncRead + ?Sized,
fn read(&'a mut self, buf: &'a mut [u8]) -> ReadFuture<'a, Self>where
    Self: Unpin,
fn read(&'a mut self, buf: &'a mut [u8]) -> ReadFuture<'a, Self>where
    Self: Unpin,
fn read_vectored(
    &'a mut self,
    bufs: &'a mut [IoSliceMut<'a>]
) -> ReadVectoredFuture<'a, Self>where
    Self: Unpin,
fn read_vectored(
    &'a mut self,
    bufs: &'a mut [IoSliceMut<'a>]
) -> ReadVectoredFuture<'a, Self>where
    Self: Unpin,
fn read_to_end(
    &'a mut self,
    buf: &'a mut Vec<u8, Global>
) -> ReadToEndFuture<'a, Self>where
    Self: Unpin,
fn read_to_end(
    &'a mut self,
    buf: &'a mut Vec<u8, Global>
) -> ReadToEndFuture<'a, Self>where
    Self: Unpin,
fn read_to_string(
    &'a mut self,
    buf: &'a mut String
) -> ReadToStringFuture<'a, Self>where
    Self: Unpin,
fn read_to_string(
    &'a mut self,
    buf: &'a mut String
) -> ReadToStringFuture<'a, Self>where
    Self: Unpin,
fn read_exact(&'a mut self, buf: &'a mut [u8]) -> ReadExactFuture<'a, Self>where
    Self: Unpin,
fn read_exact(&'a mut self, buf: &'a mut [u8]) -> ReadExactFuture<'a, Self>where
    Self: Unpin,
buf. Read morefn take(self, limit: u64) -> Take<Self>
fn take(self, limit: u64) -> Take<Self>
limit bytes from it. Read moreimpl<W> AsyncWriteExt for Wwhere
    W: AsyncWrite + ?Sized,
impl<W> AsyncWriteExt for Wwhere
    W: AsyncWrite + ?Sized,
fn write(&'a mut self, buf: &'a [u8]) -> WriteFuture<'a, Self>where
    Self: Unpin,
fn write(&'a mut self, buf: &'a [u8]) -> WriteFuture<'a, Self>where
    Self: Unpin,
fn write_vectored(
    &'a mut self,
    bufs: &'a [IoSlice<'a>]
) -> WriteVectoredFuture<'a, Self>where
    Self: Unpin,
fn write_vectored(
    &'a mut self,
    bufs: &'a [IoSlice<'a>]
) -> WriteVectoredFuture<'a, Self>where
    Self: Unpin,
fn write_all(&'a mut self, buf: &'a [u8]) -> WriteAllFuture<'a, Self>where
    Self: Unpin,
fn write_all(&'a mut self, buf: &'a [u8]) -> WriteAllFuture<'a, Self>where
    Self: Unpin,
sourceimpl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
sourceimpl<T> FromFilelike for Twhere
    T: FromFd,
 
impl<T> FromFilelike for Twhere
    T: FromFd,
sourcefn from_filelike(owned: OwnedFd) -> T
 
fn from_filelike(owned: OwnedFd) -> T
Self from the given filelike object. Read moresourcefn from_into_filelike<Owned>(owned: Owned) -> Twhere
    Owned: IntoFilelike,
 
fn from_into_filelike<Owned>(owned: Owned) -> Twhere
    Owned: IntoFilelike,
Self from the given filelike object
converted from into_owned. Read moresourceimpl<T> FromRawFilelike for Twhere
    T: FromRawFd,
 
impl<T> FromRawFilelike for Twhere
    T: FromRawFd,
sourceunsafe fn from_raw_filelike(raw: i32) -> T
 
unsafe fn from_raw_filelike(raw: i32) -> T
Self from the raw value. Read moresourceimpl<T> FromRawGrip for Twhere
    T: FromRawFd,
 
impl<T> FromRawGrip for Twhere
    T: FromRawFd,
sourceunsafe fn from_raw_grip(raw_grip: i32) -> T
 
unsafe fn from_raw_grip(raw_grip: i32) -> T
sourceimpl<T> FromRawSocketlike for Twhere
    T: FromRawFd,
 
impl<T> FromRawSocketlike for Twhere
    T: FromRawFd,
sourceunsafe fn from_raw_socketlike(raw: i32) -> T
 
unsafe fn from_raw_socketlike(raw: i32) -> T
Self from the raw value. Read moresourceimpl<T> FromSocketlike for Twhere
    T: FromFd,
 
impl<T> FromSocketlike for Twhere
    T: FromFd,
sourcefn from_socketlike(owned: OwnedFd) -> T
 
fn from_socketlike(owned: OwnedFd) -> T
Self from the given socketlike object.sourcefn from_into_socketlike<Owned>(owned: Owned) -> Twhere
    Owned: IntoSocketlike,
 
fn from_into_socketlike<Owned>(owned: Owned) -> Twhere
    Owned: IntoSocketlike,
Self from the given socketlike object
converted from into_owned. Read moresourceimpl<T> IntoFilelike for Twhere
    T: IntoFd,
 
impl<T> IntoFilelike for Twhere
    T: IntoFd,
sourcefn into_filelike(self) -> OwnedFd
 
fn into_filelike(self) -> OwnedFd
sourceimpl<T> IntoRawFilelike for Twhere
    T: IntoRawFd,
 
impl<T> IntoRawFilelike for Twhere
    T: IntoRawFd,
sourcefn into_raw_filelike(self) -> i32
 
fn into_raw_filelike(self) -> i32
sourceimpl<T> IntoRawGrip for Twhere
    T: IntoRawFd,
 
impl<T> IntoRawGrip for Twhere
    T: IntoRawFd,
sourcefn into_raw_grip(self) -> i32
 
fn into_raw_grip(self) -> i32
self and convert into an RawGrip.sourceimpl<T> IntoRawSocketlike for Twhere
    T: IntoRawFd,
 
impl<T> IntoRawSocketlike for Twhere
    T: IntoRawFd,
sourcefn into_raw_socketlike(self) -> i32
 
fn into_raw_socketlike(self) -> i32
sourceimpl<T> IntoSocketlike for Twhere
    T: IntoFd,
 
impl<T> IntoSocketlike for Twhere
    T: IntoFd,
sourcefn into_socketlike(self) -> OwnedFd
 
fn into_socketlike(self) -> OwnedFd
sourceimpl<T> ReadExt for Twhere
    T: AsyncRead + ?Sized,
 
impl<T> ReadExt for Twhere
    T: AsyncRead + ?Sized,
sourcefn read(&'a mut self, buf: &'a mut [u8]) -> ReadFuture<'a, Self>where
    Self: Unpin,
 
fn read(&'a mut self, buf: &'a mut [u8]) -> ReadFuture<'a, Self>where
    Self: Unpin,
sourcefn read_vectored(
    &'a mut self,
    bufs: &'a mut [IoSliceMut<'a>]
) -> ReadVectoredFuture<'a, Self>where
    Self: Unpin,
 
fn read_vectored(
    &'a mut self,
    bufs: &'a mut [IoSliceMut<'a>]
) -> ReadVectoredFuture<'a, Self>where
    Self: Unpin,
sourcefn read_to_end(
    &'a mut self,
    buf: &'a mut Vec<u8, Global>
) -> ReadToEndFuture<'a, Self>where
    Self: Unpin,
 
fn read_to_end(
    &'a mut self,
    buf: &'a mut Vec<u8, Global>
) -> ReadToEndFuture<'a, Self>where
    Self: Unpin,
sourcefn read_to_string(
    &'a mut self,
    buf: &'a mut String
) -> ReadToStringFuture<'a, Self>where
    Self: Unpin,
 
fn read_to_string(
    &'a mut self,
    buf: &'a mut String
) -> ReadToStringFuture<'a, Self>where
    Self: Unpin,
sourcefn read_exact(&'a mut self, buf: &'a mut [u8]) -> ReadExactFuture<'a, Self>where
    Self: Unpin,
 
fn read_exact(&'a mut self, buf: &'a mut [u8]) -> ReadExactFuture<'a, Self>where
    Self: Unpin,
buf. Read moresourcefn take(self, limit: u64) -> Take<Self>
 
fn take(self, limit: u64) -> Take<Self>
limit bytes from it. Read moresourcefn by_ref(&mut self) -> &mut Self
 
fn by_ref(&mut self) -> &mut Self
Read. Read more