@@ -36,6 +36,8 @@ impl From<ForwardType> for native_mux_impl::ForwardType {
36
36
#[ derive( Clone , Debug , Eq , PartialEq , Hash ) ]
37
37
pub enum Socket < ' a > {
38
38
/// Unix socket.
39
+ #[ cfg( not( windows) ) ]
40
+ #[ cfg_attr( docsrs, doc( cfg( not( windows) ) ) ) ]
39
41
UnixSocket {
40
42
/// Filesystem path
41
43
path : Cow < ' a , Path > ,
@@ -59,6 +61,7 @@ impl Socket<'_> {
59
61
#[ cfg( feature = "process-mux" ) ]
60
62
pub ( crate ) fn as_os_str ( & self ) -> Cow < ' _ , OsStr > {
61
63
match self {
64
+ #[ cfg( not( windows) ) ]
62
65
Socket :: UnixSocket { path } => Cow :: Borrowed ( path. as_os_str ( ) ) ,
63
66
Socket :: TcpSocket ( socket) => Cow :: Owned ( format ! ( "{}" , socket) . into ( ) ) ,
64
67
}
@@ -71,6 +74,7 @@ impl<'a> From<Socket<'a>> for native_mux_impl::Socket<'a> {
71
74
use native_mux_impl:: Socket :: * ;
72
75
73
76
match socket {
77
+ #[ cfg( not( windows) ) ]
74
78
Socket :: UnixSocket { path } => UnixSocket { path } ,
75
79
Socket :: TcpSocket ( socket) => TcpSocket {
76
80
port : socket. port ( ) as u32 ,
@@ -83,6 +87,7 @@ impl<'a> From<Socket<'a>> for native_mux_impl::Socket<'a> {
83
87
impl < ' a > fmt:: Display for Socket < ' a > {
84
88
fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
85
89
match self {
90
+ #[ cfg( not( windows) ) ]
86
91
Socket :: UnixSocket { path } => {
87
92
write ! ( f, "{}" , path. to_string_lossy( ) )
88
93
}
0 commit comments