From 2400769b54fd31186b07bfbec277e846e8d64c16 Mon Sep 17 00:00:00 2001 From: Hans Krutzer Date: Sat, 25 Nov 2023 15:44:34 +0100 Subject: [PATCH] net: add `SocketAddr::as_abstract_namespace` (#6144) --- tokio/src/net/unix/socketaddr.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tokio/src/net/unix/socketaddr.rs b/tokio/src/net/unix/socketaddr.rs index 48f7b96b8..dbedc2d32 100644 --- a/tokio/src/net/unix/socketaddr.rs +++ b/tokio/src/net/unix/socketaddr.rs @@ -22,6 +22,15 @@ impl SocketAddr { pub fn as_pathname(&self) -> Option<&Path> { self.0.as_pathname() } + + /// Returns the contents of this address if it is an abstract namespace. + /// + /// See also the standard library documentation on [`SocketAddr`]. + /// + /// [`SocketAddr`]: std::os::unix::net::SocketAddr + pub fn as_abstract_namespace(&self) -> Option<&[u8]> { + self.0.as_abstract_namespace() + } } impl fmt::Debug for SocketAddr {