Enum nix::sys::socket::SockAddr[][src]

pub enum SockAddr {
    Inet(InetAddr),
    Unix(UnixAddr),
    Netlink(NetlinkAddr),
    Link(LinkAddr),
}

Represents a socket address

Variants

Datalink address (MAC)

Methods

impl SockAddr
[src]

Creates a SockAddr struct from libc's sockaddr.

Supports only the following address families: Unix, Inet (v4 & v6), Netlink and System. Returns None for unsupported families.

Conversion from nix's SockAddr type to the underlying libc sockaddr type.

This is useful for interfacing with other libc functions that don't yet have nix wrappers. Returns a reference to the underlying data type (as a sockaddr reference) along with the size of the actual data type. sockaddr is commonly used as a proxy for a superclass as C doesn't support inheritance, so many functions that take a sockaddr * need to take the size of the underlying type as well and then internally cast it back.

Trait Implementations

impl Copy for SockAddr
[src]

impl Debug for SockAddr
[src]

Formats the value using the given formatter. Read more

impl PartialEq for SockAddr
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Eq for SockAddr
[src]

impl Hash for SockAddr
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

impl Clone for SockAddr
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Display for SockAddr
[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl Send for SockAddr

impl Sync for SockAddr