Trait net2::TcpListenerExt
source · pub trait TcpListenerExt {
// Required methods
fn set_ttl(&self, ttl: u32) -> Result<()>;
fn ttl(&self) -> Result<u32>;
fn set_only_v6(&self, only_v6: bool) -> Result<()>;
fn only_v6(&self) -> Result<bool>;
fn take_error(&self) -> Result<Option<Error>>;
fn set_nonblocking(&self, nonblocking: bool) -> Result<()>;
fn set_linger(&self, dur: Option<Duration>) -> Result<()>;
fn linger(&self) -> Result<Option<Duration>>;
}
Expand description
Extension methods for the standard TcpListener
type in std::net
.
Required Methods§
sourcefn set_ttl(&self, ttl: u32) -> Result<()>
fn set_ttl(&self, ttl: u32) -> Result<()>
Sets the value for the IP_TTL
option on this socket.
This is the same as TcpStreamExt::set_ttl
.
sourcefn ttl(&self) -> Result<u32>
fn ttl(&self) -> Result<u32>
Gets the value of the IP_TTL
option for this socket.
For more information about this option, see
TcpStreamExt::set_ttl
.
sourcefn set_only_v6(&self, only_v6: bool) -> Result<()>
fn set_only_v6(&self, only_v6: bool) -> Result<()>
Sets the value for the IPV6_V6ONLY
option on this socket.
For more information about this option, see
TcpStreamExt::set_only_v6
.
sourcefn only_v6(&self) -> Result<bool>
fn only_v6(&self) -> Result<bool>
Gets the value of the IPV6_V6ONLY
option for this socket.
For more information about this option, see
TcpStreamExt::set_only_v6
.
sourcefn take_error(&self) -> Result<Option<Error>>
fn take_error(&self) -> Result<Option<Error>>
Get the value of the SO_ERROR
option on this socket.
This will retrieve the stored error in the underlying socket, clearing the field in the process. This can be useful for checking errors between calls.
sourcefn set_nonblocking(&self, nonblocking: bool) -> Result<()>
fn set_nonblocking(&self, nonblocking: bool) -> Result<()>
Moves this TCP listener into or out of nonblocking mode.
For more information about this option, see
TcpStreamExt::set_nonblocking
.