tokio/net/unix/
socketaddr.rs1use std::fmt;
2use std::path::Path;
3
4#[derive(Clone)]
10pub struct SocketAddr(pub(super) std::os::unix::net::SocketAddr);
11
12impl SocketAddr {
13 pub fn is_unnamed(&self) -> bool {
19 self.0.is_unnamed()
20 }
21
22 pub fn as_pathname(&self) -> Option<&Path> {
28 self.0.as_pathname()
29 }
30}
31
32impl fmt::Debug for SocketAddr {
33 fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result {
34 self.0.fmt(fmt)
35 }
36}
37
38impl From<std::os::unix::net::SocketAddr> for SocketAddr {
39 fn from(value: std::os::unix::net::SocketAddr) -> Self {
40 SocketAddr(value)
41 }
42}
43
44impl From<SocketAddr> for std::os::unix::net::SocketAddr {
45 fn from(value: SocketAddr) -> Self {
46 value.0
47 }
48}