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
Additional operations that can be performed on connected stream sockets.
Some operations provided by this trait set socket options (setsockopt()).
Some socket options cannot be set after a stream socket is connected,
so these options are not provided by this trait.
Instead, they should be set through options given to
NetStreamProvider::connect() or NetStreamProvider::listen().
For example, see the options provided by TcpListenOptions.
Provided Methods§
Sourcefn set_tcp_notsent_lowat(&self, _notsent_lowat: u32) -> IoResult<()>
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.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".