Lines Matching refs:AddressFamily
72 pub enum AddressFamily {
409 impl AddressFamily {
410 /// Create a new `AddressFamily` from an integer value retrieved from `libc`, usually from
415 pub const fn from_i32(family: i32) -> Option<AddressFamily> {
417 libc::AF_UNIX => Some(AddressFamily::Unix),
418 libc::AF_INET => Some(AddressFamily::Inet),
419 libc::AF_INET6 => Some(AddressFamily::Inet6),
421 libc::AF_NETLINK => Some(AddressFamily::Netlink),
423 libc::AF_SYSTEM => Some(AddressFamily::System),
425 libc::AF_PACKET => Some(AddressFamily::Packet),
435 libc::AF_LINK => Some(AddressFamily::Link),
437 libc::AF_VSOCK => Some(AddressFamily::Vsock),
470 sin_family: AddressFamily::Inet as sa_family_t,
483 sin6_family: AddressFamily::Inet6 as sa_family_t,
499 sin_family: AddressFamily::Inet as sa_family_t,
507 sin6_family: AddressFamily::Inet6 as sa_family_t,
817 sun_family: AddressFamily::Unix as sa_family_t,
864 sun_family: AddressFamily::Unix as sa_family_t,
893 sun_family: AddressFamily::Unix as sa_family_t,
1142 /// let fd = socket(AddressFamily::Inet, SockType::Stream,
1146 /// AddressFamily::Inet => println!("{}", ss.as_sockaddr_in().unwrap()),
1147 /// AddressFamily::Inet6 => println!("{}", ss.as_sockaddr_in6().unwrap()),
1151 fn family(&self) -> Option<AddressFamily> {
1154 AddressFamily::from_i32(unsafe {
1228 fn family(&self) -> Option<AddressFamily> {
1267 sin_family: AddressFamily::Inet as sa_family_t,
1345 sin_family: AddressFamily::Inet as sa_family_t,
1463 sin6_family: AddressFamily::Inet6 as sa_family_t,
1506 /// let fd = socket(AddressFamily::Inet, SockType::Stream, SockFlag::empty(),
1705 if self.family() != Some(AddressFamily::Unix) ||
1734 if self.family() != Some(AddressFamily::Unix) ||
1745 AddressFamily::Alg, libc::sockaddr_alg, alg}
1755 AddressFamily::Packet, libc::sockaddr_ll, dl}
1769 AddressFamily::Link, libc::sockaddr_dl, dl}
1774 AddressFamily::Inet, libc::sockaddr_in, sin}
1779 AddressFamily::Inet6, libc::sockaddr_in6, sin6}
1783 AddressFamily::Netlink, libc::sockaddr_nl, nl}
1788 AddressFamily::System, libc::sockaddr_ctl, sctl}
1793 AddressFamily::Vsock, libc::sockaddr_vm, vsock}
2066 pub fn family(&self) -> AddressFamily {
2069 SockAddr::Inet(InetAddr::V4(..)) => AddressFamily::Inet,
2071 SockAddr::Inet(InetAddr::V6(..)) => AddressFamily::Inet6,
2072 SockAddr::Unix(..) => AddressFamily::Unix,
2074 SockAddr::Netlink(..) => AddressFamily::Netlink,
2076 SockAddr::Alg(..) => AddressFamily::Alg,
2081 SockAddr::SysControl(..) => AddressFamily::System,
2084 SockAddr::Link(..) => AddressFamily::Packet,
2095 SockAddr::Link(..) => AddressFamily::Link,
2097 SockAddr::Vsock(..) => AddressFamily::Vsock,
2123 match AddressFamily::from_i32(i32::from((*addr).sa_family)) {
2124 Some(AddressFamily::Unix) => None,
2126 Some(AddressFamily::Inet) => Some(SockAddr::Inet(
2130 Some(AddressFamily::Inet6) => Some(SockAddr::Inet(
2134 Some(AddressFamily::Netlink) => Some(SockAddr::Netlink(
2141 Some(AddressFamily::System) => Some(SockAddr::SysControl(
2146 Some(AddressFamily::Packet) => Some(SockAddr::Link(LinkAddr(
2159 Some(AddressFamily::Link) => {
2169 Some(AddressFamily::Vsock) => Some(SockAddr::Vsock(VsockAddr(
2336 use crate::sys::socket::addr::AddressFamily;
2354 addr.nl_family = AddressFamily::Netlink as sa_family_t;
2534 use crate::sys::socket::addr::AddressFamily;
2594 sc_family: AddressFamily::System as c_uchar,
2861 use crate::sys::socket::addr::AddressFamily;
2927 addr.svm_family = AddressFamily::Vsock as sa_family_t;
3041 assert_eq!(sock_addr.family(), Some(AddressFamily::Packet));
3057 assert_eq!(sock_addr.family(), Some(AddressFamily::Link));
3079 assert_eq!(sock_addr.family(), Some(AddressFamily::Link));
3101 assert_eq!(sock_addr.family().unwrap(), AddressFamily::Link);