Struct net2::UdpBuilder
source · [−]pub struct UdpBuilder { /* private fields */ }
Expand description
An “in progress” UDP socket which has not yet been connected.
Allows configuration of a socket before the socket is connected.
Implementations
sourceimpl UdpBuilder
impl UdpBuilder
sourcepub fn new_v4() -> Result<UdpBuilder>
pub fn new_v4() -> Result<UdpBuilder>
Constructs a new UdpBuilder with the AF_INET
domain, the SOCK_DGRAM
type, and with a protocol argument of 0.
Note that passing other kinds of flags or arguments can be done through
the FromRaw{Fd,Socket}
implementation.
sourcepub fn new_v6() -> Result<UdpBuilder>
pub fn new_v6() -> Result<UdpBuilder>
Constructs a new UdpBuilder with the AF_INET6
domain, the SOCK_DGRAM
type, and with a protocol argument of 0.
Note that passing other kinds of flags or arguments can be done through
the FromRaw{Fd,Socket}
implementation.
sourcepub fn bind<T>(&self, addr: T) -> Result<UdpSocket>where
T: ToSocketAddrs,
pub fn bind<T>(&self, addr: T) -> Result<UdpSocket>where
T: ToSocketAddrs,
Binds this socket to the specified address.
This function directly corresponds to the bind(2) function on Windows and Unix.
sourceimpl UdpBuilder
impl UdpBuilder
sourcepub fn ttl(&self, ttl: u32) -> Result<&Self>
pub fn ttl(&self, ttl: u32) -> Result<&Self>
Sets the value for the IP_TTL
option on this socket.
This is the same as TcpStreamExt::set_ttl
.
sourcepub fn only_v6(&self, only_v6: bool) -> Result<&Self>
pub fn only_v6(&self, only_v6: bool) -> Result<&Self>
Sets the value for the IPV6_V6ONLY
option on this socket.
This is the same as TcpStream::only_v6
.
sourcepub fn reuse_address(&self, reuse: bool) -> Result<&Self>
pub fn reuse_address(&self, reuse: bool) -> Result<&Self>
Set value for the SO_REUSEADDR
option on this socket.
This is the same as TcpBuilder::reuse_address
.
sourcepub fn get_reuse_address(&self) -> Result<bool>
pub fn get_reuse_address(&self) -> Result<bool>
Check the SO_REUSEADDR
option on this socket.
sourcepub fn take_error(&self) -> Result<Option<Error>>
pub 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.