(&self, f: &mut fmt::Formatter<'_>)
| 196 | |
| 197 | impl fmt::Debug for SocketAddrAny { |
| 198 | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { |
| 199 | match self.address_family() { |
| 200 | AddressFamily::INET => { |
| 201 | if let Ok(addr) = SocketAddrV4::try_from(self.clone()) { |
| 202 | return addr.fmt(f); |
| 203 | } |
| 204 | } |
| 205 | AddressFamily::INET6 => { |
| 206 | if let Ok(addr) = SocketAddrV6::try_from(self.clone()) { |
| 207 | return addr.fmt(f); |
| 208 | } |
| 209 | } |
| 210 | #[cfg(unix)] |
| 211 | AddressFamily::UNIX => { |
| 212 | if let Ok(addr) = SocketAddrUnix::try_from(self.clone()) { |
| 213 | return addr.fmt(f); |
| 214 | } |
| 215 | } |
| 216 | #[cfg(target_os = "linux")] |
| 217 | AddressFamily::XDP => { |
| 218 | if let Ok(addr) = crate::net::xdp::SocketAddrXdp::try_from(self.clone()) { |
| 219 | return addr.fmt(f); |
| 220 | } |
| 221 | } |
| 222 | #[cfg(linux_kernel)] |
| 223 | AddressFamily::NETLINK => { |
| 224 | if let Ok(addr) = crate::net::netlink::SocketAddrNetlink::try_from(self.clone()) { |
| 225 | return addr.fmt(f); |
| 226 | } |
| 227 | } |
| 228 | _ => {} |
| 229 | } |
| 230 | |
| 231 | f.debug_struct("SocketAddrAny") |
| 232 | .field("address_family", &self.address_family()) |
| 233 | .field("namelen", &self.addr_len()) |
| 234 | .finish() |
| 235 | } |
| 236 | } |
| 237 | |
| 238 | // SAFETY: `with_sockaddr` calls `f` with a pointer to its own storage. |
nothing calls this directly
no test coverage detected