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]

[src]

[src]

[src]

[src]

[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.

[src]
[]

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]

[src]
[]

Formats the value using the given formatter. Read more

impl PartialEq for SockAddr
[src]

[src]
[]

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

1.0.0
[src]
[]

This method tests for !=.

impl Eq for SockAddr
[src]

impl Hash for SockAddr
[src]

[src]
[]

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

1.3.0
[src]
[]

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

impl Clone for SockAddr
[src]

[src]
[]

Returns a copy of the value. Read more

1.0.0
[src]
[]

Performs copy-assignment from source. Read more

impl Display for SockAddr
[src]

[src]
[]

Formats the value using the given formatter. Read more