Trait StreamOps

Source
pub trait StreamOps {
    // Provided methods
    fn set_tcp_notsent_lowat(&self, _notsent_lowat: u32) -> IoResult<()> { ... }
    fn new_handle(&self) -> Box<dyn StreamOps + Send + Unpin> { ... }
}
Expand description

Trait providing additional operations on network sockets.

Provided Methods§

Source

fn set_tcp_notsent_lowat(&self, _notsent_lowat: u32) -> IoResult<()>

Set the TCP_NOTSENT_LOWAT socket option, if this Stream is a TCP stream.

Implementations should return an UnsupportedStreamOp IO error if the stream is not a TCP stream, and on platforms where the operation is not supported.

Source

fn new_handle(&self) -> Box<dyn StreamOps + Send + Unpin>

Return a new handle that implements StreamOps, and that can be used independently of self.

Implementations on Foreign Types§

Source§

impl StreamOps for TcpStream

Available on (crate features native-tls or rustls) and (crate features async-std or tokio) and crate feature async-std only.
Source§

fn set_tcp_notsent_lowat(&self, notsent_lowat: u32) -> IoResult<()>

Source§

fn new_handle(&self) -> Box<dyn StreamOps + Send + Unpin>

Source§

impl StreamOps for UnixStream

Available on (crate features native-tls or rustls) and (crate features async-std or tokio) and crate feature async-std and Unix only.
Source§

fn set_tcp_notsent_lowat(&self, _notsent_lowat: u32) -> IoResult<()>

Source§

impl<S: StreamOps> StreamOps for TlsStream<S>

Available on (crate features native-tls or rustls) and (crate features async-std or tokio) and crate feature rustls only.
Source§

fn set_tcp_notsent_lowat(&self, notsent_lowat: u32) -> IoResult<()>

Source§

fn new_handle(&self) -> Box<dyn StreamOps + Send + Unpin>

Source§

impl<S: AsyncRead + AsyncWrite + StreamOps + Unpin> StreamOps for TlsStream<S>

Available on (crate features native-tls or rustls) and (crate features async-std or tokio) and crate feature native-tls only.
Source§

fn set_tcp_notsent_lowat(&self, notsent_lowat: u32) -> IoResult<()>

Source§

fn new_handle(&self) -> Box<dyn StreamOps + Send + Unpin>

Source§

impl<T: StreamOps, C> StreamOps for Framed<T, C>

Source§

fn set_tcp_notsent_lowat(&self, notsent_lowat: u32) -> IoResult<()>

Source§

fn new_handle(&self) -> Box<dyn StreamOps + Send + Unpin>

Implementors§