Struct net2::UdpBuilder
[−]
[src]
pub struct UdpBuilder { /* fields omitted */ }
An "in progress" UDP socket which has not yet been connected.
Allows configuration of a socket before the socket is connected.
Methods
impl UdpBuilder
[src]
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.
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.
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.
impl UdpBuilder
[src]
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
.
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
.
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
.
fn get_reuse_address(&self) -> Result<bool>
Check the SO_REUSEADDR
option on this socket.
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.
Trait Implementations
impl Debug for UdpBuilder
[src]
impl FromRawFd for UdpBuilder
[src]
unsafe fn from_raw_fd(fd: c_int) -> UdpBuilder
Constructs a new instances of Self
from the given raw file descriptor. Read more
impl AsRawFd for UdpBuilder
[src]
impl UnixUdpBuilderExt for UdpBuilder
[src]
fn reuse_port(&self, reuse: bool) -> Result<&Self>
Set value for the SO_REUSEPORT
option on this socket. Read more
fn get_reuse_port(&self) -> Result<bool>
Check the value of the SO_REUSEPORT
option on this socket.