pub trait AsyncTcpStreamWrite:
Send
+ Sync
+ Debug {
// Required methods
fn local_addr(&self) -> Result<SocketAddr>;
fn remote_addr(&self) -> Result<SocketAddr>;
fn poll_write(
&mut self,
cx: &mut Context<'_>,
buf: &[u8],
) -> Poll<Result<usize>>;
fn poll_flush(&mut self, cx: &mut Context<'_>) -> Poll<Result<()>>;
fn poll_shutdown(
&mut self,
cx: &mut Context<'_>,
how: Shutdown,
) -> Poll<Result<()>>;
}Expand description
Trait for writing to a Tcp connection.
Required Methods§
Sourcefn local_addr(&self) -> Result<SocketAddr>
fn local_addr(&self) -> Result<SocketAddr>
Return the local bound address of a socket.
Sourcefn remote_addr(&self) -> Result<SocketAddr>
fn remote_addr(&self) -> Result<SocketAddr>
Return the local bound address of a socket.
Implementations on Foreign Types§
Source§impl AsyncTcpStreamWrite for TcpStream
Available on crate feature runtime-smol only.
impl AsyncTcpStreamWrite for TcpStream
Available on crate feature
runtime-smol only.fn local_addr(&self) -> Result<SocketAddr>
fn remote_addr(&self) -> Result<SocketAddr>
fn poll_write( &mut self, cx: &mut Context<'_>, buf: &[u8], ) -> Poll<Result<usize>>
fn poll_flush(&mut self, cx: &mut Context<'_>) -> Poll<Result<()>>
fn poll_shutdown( &mut self, cx: &mut Context<'_>, how: Shutdown, ) -> Poll<Result<()>>
Source§impl AsyncTcpStreamWrite for OwnedWriteHalf
Available on crate feature runtime-tokio only.
impl AsyncTcpStreamWrite for OwnedWriteHalf
Available on crate feature
runtime-tokio only.