@@ -75,14 +75,12 @@ pub fn listen(sockfd: Fd, backlog: usize) -> NixResult<()> {
75
75
}
76
76
77
77
pub fn bind < A : ToSockAddr > ( sockfd : Fd , addr : & A ) -> NixResult < ( ) > {
78
- use self :: addr:: SockAddr :: * ;
79
-
80
78
let res = unsafe {
81
79
try!( addr. with_sock_addr ( |addr| {
82
80
match * addr {
83
- SockIpV4 ( ref addr) => ffi:: bind ( sockfd, mem:: transmute ( addr) , mem:: size_of :: < sockaddr_in > ( ) as socklen_t ) ,
84
- SockIpV6 ( ref addr) => ffi:: bind ( sockfd, mem:: transmute ( addr) , mem:: size_of :: < sockaddr_in6 > ( ) as socklen_t ) ,
85
- SockUnix ( ref addr) => ffi:: bind ( sockfd, mem:: transmute ( addr) , mem:: size_of :: < sockaddr_un > ( ) as socklen_t )
81
+ SockAddr :: IpV4 ( ref addr) => ffi:: bind ( sockfd, mem:: transmute ( addr) , mem:: size_of :: < sockaddr_in > ( ) as socklen_t ) ,
82
+ SockAddr :: IpV6 ( ref addr) => ffi:: bind ( sockfd, mem:: transmute ( addr) , mem:: size_of :: < sockaddr_in6 > ( ) as socklen_t ) ,
83
+ SockAddr :: Unix ( ref addr) => ffi:: bind ( sockfd, mem:: transmute ( addr) , mem:: size_of :: < sockaddr_un > ( ) as socklen_t )
86
84
}
87
85
} ) )
88
86
} ;
@@ -152,14 +150,12 @@ fn accept4_polyfill(sockfd: Fd, flags: SockFlag) -> NixResult<Fd> {
152
150
}
153
151
154
152
pub fn connect < A : ToSockAddr > ( sockfd : Fd , addr : & A ) -> NixResult < ( ) > {
155
- use self :: addr:: SockAddr :: * ;
156
-
157
153
let res = unsafe {
158
154
try!( addr. with_sock_addr ( |addr| {
159
155
match * addr {
160
- SockIpV4 ( ref addr) => ffi:: connect ( sockfd, mem:: transmute ( addr) , mem:: size_of :: < sockaddr_in > ( ) as socklen_t ) ,
161
- SockIpV6 ( ref addr) => ffi:: connect ( sockfd, mem:: transmute ( addr) , mem:: size_of :: < sockaddr_in6 > ( ) as socklen_t ) ,
162
- SockUnix ( ref addr) => ffi:: connect ( sockfd, mem:: transmute ( addr) , mem:: size_of :: < sockaddr_un > ( ) as socklen_t )
156
+ SockAddr :: IpV4 ( ref addr) => ffi:: connect ( sockfd, mem:: transmute ( addr) , mem:: size_of :: < sockaddr_in > ( ) as socklen_t ) ,
157
+ SockAddr :: IpV6 ( ref addr) => ffi:: connect ( sockfd, mem:: transmute ( addr) , mem:: size_of :: < sockaddr_in6 > ( ) as socklen_t ) ,
158
+ SockAddr :: Unix ( ref addr) => ffi:: connect ( sockfd, mem:: transmute ( addr) , mem:: size_of :: < sockaddr_un > ( ) as socklen_t )
163
159
}
164
160
} ) )
165
161
} ;
@@ -171,21 +167,20 @@ mod sa_helpers {
171
167
use std:: mem;
172
168
use libc:: { sockaddr_storage, sockaddr_in, sockaddr_in6, sockaddr_un} ;
173
169
use super :: SockAddr ;
174
- use super :: SockAddr :: * ;
175
170
176
171
pub fn to_sockaddr_ipv4 ( addr : & sockaddr_storage ) -> SockAddr {
177
172
let sin : & sockaddr_in = unsafe { mem:: transmute ( addr) } ;
178
- SockIpV4 ( * sin )
173
+ SockAddr :: IpV4 ( * sin )
179
174
}
180
175
181
176
pub fn to_sockaddr_ipv6 ( addr : & sockaddr_storage ) -> SockAddr {
182
177
let sin6 : & sockaddr_in6 = unsafe { mem:: transmute ( addr) } ;
183
- SockIpV6 ( * sin6 )
178
+ SockAddr :: IpV6 ( * sin6 )
184
179
}
185
180
186
181
pub fn to_sockaddr_unix ( addr : & sockaddr_storage ) -> SockAddr {
187
182
let sun : & sockaddr_un = unsafe { mem:: transmute ( addr) } ;
188
- SockUnix ( * sun )
183
+ SockAddr :: Unix ( * sun )
189
184
}
190
185
}
191
186
@@ -228,7 +223,7 @@ fn print_ipv4_addr(sin: &sockaddr_in, f: &mut fmt::Formatter) -> fmt::Result {
228
223
impl fmt:: Debug for SockAddr {
229
224
fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
230
225
match * self {
231
- SockAddr :: SockIpV4 ( sin) => print_ipv4_addr ( & sin, f) ,
226
+ SockAddr :: IpV4 ( sin) => print_ipv4_addr ( & sin, f) ,
232
227
_ => unimplemented ! ( )
233
228
}
234
229
}
@@ -249,12 +244,10 @@ fn sendto_sockaddr<T>(sockfd: Fd, buf: &[u8], flags: SockMessageFlags, addr: &T)
249
244
}
250
245
251
246
pub fn sendto ( sockfd : Fd , buf : & [ u8 ] , addr : & SockAddr , flags : SockMessageFlags ) -> NixResult < usize > {
252
- use self :: addr:: SockAddr :: * ;
253
-
254
247
let ret = match * addr {
255
- SockIpV4 ( ref addr) => sendto_sockaddr ( sockfd, buf, flags, addr) ,
256
- SockIpV6 ( ref addr) => sendto_sockaddr ( sockfd, buf, flags, addr) ,
257
- SockUnix ( ref addr) => sendto_sockaddr ( sockfd, buf, flags, addr) ,
248
+ SockAddr :: IpV4 ( ref addr) => sendto_sockaddr ( sockfd, buf, flags, addr) ,
249
+ SockAddr :: IpV6 ( ref addr) => sendto_sockaddr ( sockfd, buf, flags, addr) ,
250
+ SockAddr :: Unix ( ref addr) => sendto_sockaddr ( sockfd, buf, flags, addr) ,
258
251
} ;
259
252
260
253
if ret < 0 {
@@ -314,12 +307,10 @@ fn getpeername_sockaddr<T>(sockfd: Fd, addr: &T) -> NixResult<bool> {
314
307
}
315
308
316
309
pub fn getpeername ( sockfd : Fd , addr : & mut SockAddr ) -> NixResult < bool > {
317
- use self :: addr:: SockAddr :: * ;
318
-
319
310
match * addr {
320
- SockIpV4 ( ref addr) => getpeername_sockaddr ( sockfd, addr) ,
321
- SockIpV6 ( ref addr) => getpeername_sockaddr ( sockfd, addr) ,
322
- SockUnix ( ref addr) => getpeername_sockaddr ( sockfd, addr)
311
+ SockAddr :: IpV4 ( ref addr) => getpeername_sockaddr ( sockfd, addr) ,
312
+ SockAddr :: IpV6 ( ref addr) => getpeername_sockaddr ( sockfd, addr) ,
313
+ SockAddr :: Unix ( ref addr) => getpeername_sockaddr ( sockfd, addr)
323
314
}
324
315
}
325
316
@@ -336,11 +327,9 @@ fn getsockname_sockaddr<T>(sockfd: Fd, addr: &T) -> NixResult<bool> {
336
327
}
337
328
338
329
pub fn getsockname ( sockfd : Fd , addr : & mut SockAddr ) -> NixResult < bool > {
339
- use self :: addr:: SockAddr :: * ;
340
-
341
330
match * addr {
342
- SockIpV4 ( ref addr) => getsockname_sockaddr ( sockfd, addr) ,
343
- SockIpV6 ( ref addr) => getsockname_sockaddr ( sockfd, addr) ,
344
- SockUnix ( ref addr) => getsockname_sockaddr ( sockfd, addr)
331
+ SockAddr :: IpV4 ( ref addr) => getsockname_sockaddr ( sockfd, addr) ,
332
+ SockAddr :: IpV6 ( ref addr) => getsockname_sockaddr ( sockfd, addr) ,
333
+ SockAddr :: Unix ( ref addr) => getsockname_sockaddr ( sockfd, addr)
345
334
}
346
335
}
0 commit comments