Lines Matching refs:net
14 #[cfg(feature = "net")]
39 use std::{fmt, mem, net, ptr, slice};
41 /// Convert a std::net::Ipv4Addr into the libc form.
42 #[cfg(feature = "net")]
43 pub(crate) const fn ipv4addr_to_libc(addr: net::Ipv4Addr) -> libc::in_addr {
44 static_assertions::assert_eq_size!(net::Ipv4Addr, libc::in_addr);
52 /// Convert a std::net::Ipv6Addr into the libc form.
53 #[cfg(feature = "net")]
54 pub(crate) const fn ipv6addr_to_libc(addr: &net::Ipv6Addr) -> libc::in6_addr {
55 static_assertions::assert_eq_size!(net::Ipv6Addr, libc::in6_addr);
444 #![feature = "net"]
461 pub fn from_std(std: &net::SocketAddr) -> InetAddr {
463 net::SocketAddr::V4(ref addr) => {
476 net::SocketAddr::V6(ref addr) => {
531 pub fn to_std(&self) -> net::SocketAddr {
533 InetAddr::V4(ref sa) => net::SocketAddr::V4(
534 net::SocketAddrV4::new(
537 InetAddr::V6(ref sa) => net::SocketAddr::V6(
538 net::SocketAddrV6::new(
572 note = "Use std::net::IpAddr instead"
598 pub fn from_std(std: &net::IpAddr) -> IpAddr {
600 net::IpAddr::V4(ref std) => IpAddr::V4(Ipv4Addr::from_std(std)),
601 net::IpAddr::V6(ref std) => IpAddr::V6(Ipv6Addr::from_std(std)),
605 pub const fn to_std(&self) -> net::IpAddr {
607 IpAddr::V4(ref ip) => net::IpAddr::V4(ip.to_std()),
608 IpAddr::V6(ref ip) => net::IpAddr::V6(ip.to_std()),
631 note = "Use std::net::Ipv4Addr instead"
653 pub fn from_std(std: &net::Ipv4Addr) -> Ipv4Addr {
667 pub const fn to_std(self) -> net::Ipv4Addr {
669 net::Ipv4Addr::new(bits[0], bits[1], bits[2], bits[3])
689 note = "Use std::net::Ipv6Addr instead"
721 pub fn from_std(std: &net::Ipv6Addr) -> Ipv6Addr {
731 pub const fn to_std(&self) -> net::Ipv6Addr {
733 net::Ipv6Addr::new(s[0], s[1], s[2], s[3], s[4], s[5], s[6], s[7])
1238 // This is identical to net::SocketAddrV4. But the standard library
1241 #[cfg(feature = "net")]
1246 #[cfg(feature = "net")]
1283 #[cfg(feature = "net")]
1285 #[cfg(feature = "net")]
1306 #[cfg(feature = "net")]
1313 #[cfg(feature = "net")]
1330 #[cfg(feature = "net")]
1331 impl From<net::SocketAddrV4> for SockaddrIn {
1332 fn from(addr: net::SocketAddrV4) -> Self {
1353 #[cfg(feature = "net")]
1354 impl From<SockaddrIn> for net::SocketAddrV4 {
1356 net::SocketAddrV4::new(
1357 net::Ipv4Addr::from(addr.0.sin_addr.s_addr.to_ne_bytes()),
1363 #[cfg(feature = "net")]
1365 type Err = net::AddrParseError;
1368 net::SocketAddrV4::from_str(s).map(SockaddrIn::from)
1373 #[cfg(feature = "net")]
1378 #[cfg(feature = "net")]
1386 pub fn ip(&self) -> net::Ipv6Addr {
1387 net::Ipv6Addr::from(self.0.sin6_addr.s6_addr)
1402 #[cfg(feature = "net")]
1404 #[cfg(feature = "net")]
1425 #[cfg(feature = "net")]
1432 #[cfg(feature = "net")]
1437 let std = net::SocketAddrV6::new(
1447 #[cfg(feature = "net")]
1448 impl From<net::SocketAddrV6> for SockaddrIn6 {
1449 fn from(addr: net::SocketAddrV6) -> Self {
1473 #[cfg(feature = "net")]
1474 impl From<SockaddrIn6> for net::SocketAddrV6 {
1476 net::SocketAddrV6::new(
1477 net::Ipv6Addr::from(addr.0.sin6_addr.s6_addr),
1485 #[cfg(feature = "net")]
1487 type Err = net::AddrParseError;
1490 net::SocketAddrV6::from_str(s).map(SockaddrIn6::from)
1518 #[cfg(feature = "net")]
1519 #[cfg_attr(docsrs, doc(cfg(feature = "net")))]
1529 #[cfg(feature = "net")]
1531 #[cfg(feature = "net")]
1583 #[cfg(feature = "net")]
1587 #[cfg(feature = "net")]
1601 #[cfg(feature = "net")]
1614 #[cfg(feature = "net")]
1752 #[cfg(feature = "net")]
1766 #[cfg(feature = "net")]
1771 #[cfg(feature = "net")]
1776 #[cfg(feature = "net")]
1812 #[cfg(feature = "net")]
1814 #[cfg(feature = "net")]
1825 #[cfg(feature = "net")]
1834 #[cfg(feature = "net")]
1848 #[cfg(feature = "net")]
1849 impl From<net::SocketAddrV4> for SockaddrStorage {
1850 fn from(s: net::SocketAddrV4) -> Self {
1859 #[cfg(feature = "net")]
1860 impl From<net::SocketAddrV6> for SockaddrStorage {
1861 fn from(s: net::SocketAddrV6) -> Self {
1870 #[cfg(feature = "net")]
1871 impl From<net::SocketAddr> for SockaddrStorage {
1872 fn from(s: net::SocketAddr) -> Self {
1874 net::SocketAddr::V4(sa4) => Self::from(sa4),
1875 net::SocketAddr::V6(sa6) => Self::from(sa6),
1886 #[cfg(feature = "net")]
1888 #[cfg(feature = "net")]
1899 #[cfg(feature = "net")]
1908 #[cfg(feature = "net")]
1928 #[cfg(feature = "net")]
1930 #[cfg(feature = "net")]
1941 #[cfg(feature = "net")]
1950 #[cfg(feature = "net")]
1990 #[cfg(feature = "net")]
1991 #[cfg_attr(docsrs, doc(cfg(feature = "net")))]
2018 #[cfg(feature = "net")]
2019 #[cfg_attr(docsrs, doc(cfg(feature = "net")))]
2030 #![feature = "net"]
2068 #[cfg(feature = "net")]
2070 #[cfg(feature = "net")]
2083 #[cfg(feature = "net")]
2094 #[cfg(feature = "net")]
2116 #[cfg(feature = "net")]
2125 #[cfg(feature = "net")]
2129 #[cfg(feature = "net")]
2145 #[cfg(feature = "net")]
2158 #[cfg(feature = "net")]
2188 #[cfg(feature = "net")]
2197 #[cfg(feature = "net")]
2242 #[cfg(feature = "net")]
2260 #[cfg(feature = "net")]
2285 #[cfg(feature = "net")]
2308 #[cfg(feature = "net")]
2317 #[cfg(feature = "net")]
2321 #[cfg(feature = "net")]
2643 #![feature = "net"]
2746 #![feature = "net"]
2967 let s = std::net::Ipv4Addr::new(1, 2, 3, 4);
2974 let s = std::net::Ipv6Addr::new(1, 2, 3, 4, 5, 6, 7, 8);
3172 // Ensure that we can convert to-and-from std::net variants without change.
3179 let std_sin6 : std::net::SocketAddrV6 = nix_sin6.into();