Struct net2::UdpBuilder [] [src]

pub struct UdpBuilder {
    // some 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.

Trait Implementations

impl Debug for UdpBuilder
[src]

fn fmt(&self, f: &mut Formatter) -> Result

Formats the value using the given formatter.

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]

fn as_raw_fd(&self) -> c_int

Extracts the raw file descriptor. Read more