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

#[repr(i32)]
pub enum AddressFamily { Unix, Inet, Inet6, Netlink, Packet, Ax25, Ipx, AppleTalk, NetRom, Bridge, AtmPvc, X25, Rose, Decnet, NetBeui, Security, Key, Ash, Econet, AtmSvc, Rds, Sna, Irda, Pppox, Wanpipe, Llc, Ib, Mpls, Can, Tipc, Bluetooth, Iucv, RxRpc, Isdn, Phonet, Ieee802154, Caif, Alg, Nfc, Vsock, }

These constants specify the protocol family to be used in socket and socketpair

Variants

Local communication (see unix(7))

IPv4 Internet protocols (see ip(7))

IPv6 Internet protocols (see ipv6(7))

Kernel user interface device (see netlink(7))

Low level packet interface (see packet(7))

Amateur radio AX.25 protocol

IPX - Novell protocols

AppleTalk

Access to raw ATM PVCs

ITU-T X.25 / ISO-8208 protocol (see x25(7))

Interface to kernel crypto API

Methods

impl AddressFamily
[src]

[src]

Create a new AddressFamily from an integer value retrieved from libc, usually from the sa_family field of a sockaddr.

Currently only supports these address families: Unix, Inet (v4 & v6), Netlink, Link/Packet and System. Returns None for unsupported or unknown address families.

Trait Implementations

impl Copy for AddressFamily
[src]

impl Clone for AddressFamily
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl PartialEq for AddressFamily
[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 AddressFamily
[src]

impl Debug for AddressFamily
[src]

[src]

Formats the value using the given formatter. Read more

impl Hash for AddressFamily
[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