• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 use std::fmt;
2 use std::path::Path;
3 
4 /// An address associated with a Tokio Unix socket.
5 pub struct SocketAddr(pub(super) mio::net::SocketAddr);
6 
7 impl SocketAddr {
8     /// Returns `true` if the address is unnamed.
9     ///
10     /// Documentation reflected in [`SocketAddr`]
11     ///
12     /// [`SocketAddr`]: std::os::unix::net::SocketAddr
is_unnamed(&self) -> bool13     pub fn is_unnamed(&self) -> bool {
14         self.0.is_unnamed()
15     }
16 
17     /// Returns the contents of this address if it is a `pathname` address.
18     ///
19     /// Documentation reflected in [`SocketAddr`]
20     ///
21     /// [`SocketAddr`]: std::os::unix::net::SocketAddr
as_pathname(&self) -> Option<&Path>22     pub fn as_pathname(&self) -> Option<&Path> {
23         self.0.as_pathname()
24     }
25 }
26 
27 impl fmt::Debug for SocketAddr {
fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result28     fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result {
29         self.0.fmt(fmt)
30     }
31 }
32