@@ -5,9 +5,10 @@ use crate::{
5
5
io:: { self , BorrowedBuf , BorrowedCursor , ErrorKind , IoSlice , IoSliceMut } ,
6
6
mem,
7
7
net:: { Shutdown , SocketAddr } ,
8
+ os:: solid:: io:: { AsRawFd , FromRawFd , IntoRawFd } ,
8
9
ptr, str,
9
10
sys_common:: net:: { getsockopt, setsockopt, sockaddr_to_addr} ,
10
- sys_common:: { AsInner , FromInner , IntoInner } ,
11
+ sys_common:: IntoInner ,
11
12
time:: Duration ,
12
13
} ;
13
14
@@ -111,13 +112,6 @@ impl FileDesc {
111
112
}
112
113
}
113
114
114
- impl AsInner < c_int > for FileDesc {
115
- #[ inline]
116
- fn as_inner ( & self ) -> & c_int {
117
- & self . fd
118
- }
119
- }
120
-
121
115
impl Drop for FileDesc {
122
116
fn drop ( & mut self ) {
123
117
unsafe { netc:: close ( self . fd ) } ;
@@ -454,7 +448,7 @@ impl Socket {
454
448
pub fn set_nonblocking ( & self , nonblocking : bool ) -> io:: Result < ( ) > {
455
449
let mut nonblocking = nonblocking as c_int ;
456
450
cvt ( unsafe {
457
- netc:: ioctl ( * self . as_inner ( ) , netc:: FIONBIO , ( & mut nonblocking) as * mut c_int as _ )
451
+ netc:: ioctl ( self . 0 . raw ( ) , netc:: FIONBIO , ( & mut nonblocking) as * mut c_int as _ )
458
452
} )
459
453
. map ( drop)
460
454
}
@@ -466,25 +460,27 @@ impl Socket {
466
460
467
461
// This method is used by sys_common code to abstract over targets.
468
462
pub fn as_raw ( & self ) -> c_int {
469
- * self . as_inner ( )
463
+ self . 0 . raw ( )
470
464
}
471
465
}
472
466
473
- impl AsInner < c_int > for Socket {
467
+ impl AsRawFd for Socket {
474
468
#[ inline]
475
- fn as_inner ( & self ) -> & c_int {
476
- self . 0 . as_inner ( )
469
+ fn as_raw_fd ( & self ) -> c_int {
470
+ self . 0 . fd
477
471
}
478
472
}
479
473
480
- impl FromInner < c_int > for Socket {
481
- fn from_inner ( fd : c_int ) -> Socket {
474
+ impl FromRawFd for Socket {
475
+ #[ inline]
476
+ unsafe fn from_raw_fd ( fd : c_int ) -> Socket {
482
477
Socket ( FileDesc :: new ( fd) )
483
478
}
484
479
}
485
480
486
- impl IntoInner < c_int > for Socket {
487
- fn into_inner ( self ) -> c_int {
481
+ impl IntoRawFd for Socket {
482
+ #[ inline]
483
+ fn into_raw_fd ( self ) -> c_int {
488
484
self . 0 . into_raw ( )
489
485
}
490
486
}
0 commit comments