MCPcopy Create free account
hub / github.com/bytecodealliance/rustix / fmt

Method fmt

src/net/socket_addr_any.rs:198–235  ·  view source on GitHub ↗
(&self, f: &mut fmt::Formatter<'_>)

Source from the content-addressed store, hash-verified

196
197impl 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.

Callers

nothing calls this directly

Calls 3

address_familyMethod · 0.80
cloneMethod · 0.80
addr_lenMethod · 0.45

Tested by

no test coverage detected