#[non_exhaustive]#[repr(i32)]pub enum AddressFamily {
Show 41 variants
Unix = 1,
Inet = 2,
Inet6 = 10,
Netlink = 16,
Packet = 17,
Ax25 = 3,
Ipx = 4,
AppleTalk = 5,
NetRom = 6,
Bridge = 7,
AtmPvc = 8,
X25 = 9,
Rose = 11,
Decnet = 12,
NetBeui = 13,
Security = 14,
Key = 15,
Ash = 18,
Econet = 19,
AtmSvc = 20,
Rds = 21,
Sna = 22,
Irda = 23,
Pppox = 24,
Wanpipe = 25,
Llc = 26,
Ib = 27,
Mpls = 28,
Can = 29,
Tipc = 30,
Bluetooth = 31,
Iucv = 32,
RxRpc = 33,
Isdn = 34,
Phonet = 35,
Ieee802154 = 36,
Caif = 37,
Alg = 38,
Nfc = 39,
Vsock = 40,
Unspec = 0,
}Expand description
These constants specify the protocol family to be used
in socket and socketpair
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Unix = 1
Local communication (see unix(7))
Inet = 2
IPv4 Internet protocols (see ip(7))
Inet6 = 10
IPv6 Internet protocols (see ipv6(7))
Netlink = 16
Kernel user interface device (see netlink(7))
Packet = 17
Low level packet interface (see packet(7))
Ax25 = 3
Amateur radio AX.25 protocol
Ipx = 4
IPX - Novell protocols
AppleTalk = 5
AppleTalk
NetRom = 6
Bridge = 7
AtmPvc = 8
Access to raw ATM PVCs
X25 = 9
ITU-T X.25 / ISO-8208 protocol (see x25(7))
Rose = 11
Decnet = 12
NetBeui = 13
Security = 14
Key = 15
Ash = 18
Econet = 19
AtmSvc = 20
Rds = 21
Sna = 22
Irda = 23
Pppox = 24
Wanpipe = 25
Llc = 26
Ib = 27
Mpls = 28
Can = 29
Tipc = 30
Bluetooth = 31
Iucv = 32
RxRpc = 33
Isdn = 34
Phonet = 35
Ieee802154 = 36
Caif = 37
Alg = 38
Interface to kernel crypto API
Nfc = 39
Vsock = 40
Unspec = 0
Unspecified address family, (see getaddrinfo(3))
Implementations§
Source§impl AddressFamily
impl AddressFamily
Sourcepub const fn from_i32(family: i32) -> Option<AddressFamily>
pub const fn from_i32(family: i32) -> Option<AddressFamily>
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§
Source§impl Clone for AddressFamily
impl Clone for AddressFamily
Source§fn clone(&self) -> AddressFamily
fn clone(&self) -> AddressFamily
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for AddressFamily
Source§impl Debug for AddressFamily
impl Debug for AddressFamily
impl Eq for AddressFamily
Source§impl Hash for AddressFamily
impl Hash for AddressFamily
Source§impl PartialEq for AddressFamily
impl PartialEq for AddressFamily
Source§fn eq(&self, other: &AddressFamily) -> bool
fn eq(&self, other: &AddressFamily) -> bool
self and other values to be equal, and is used by ==.