@@ -15,7 +15,7 @@ use crate::time::Duration;
1515pub fn init ( ) -> io:: Result < ( ) > {
1616 if abi:: network_init ( ) < 0 {
1717 return Err ( io:: Error :: new_const (
18- ErrorKind :: Other ,
18+ ErrorKind :: Unknown ,
1919 & "Unable to initialize network interface" ,
2020 ) ) ;
2121 }
@@ -51,7 +51,7 @@ impl TcpStream {
5151 match abi:: tcpstream:: connect ( addr. ip ( ) . to_string ( ) . as_bytes ( ) , addr. port ( ) , None ) {
5252 Ok ( handle) => Ok ( TcpStream ( Arc :: new ( Socket ( handle) ) ) ) ,
5353 _ => Err ( io:: Error :: new_const (
54- ErrorKind :: Other ,
54+ ErrorKind :: Unknown ,
5555 & "Unable to initiate a connection on a socket" ,
5656 ) ) ,
5757 }
@@ -65,44 +65,44 @@ impl TcpStream {
6565 ) {
6666 Ok ( handle) => Ok ( TcpStream ( Arc :: new ( Socket ( handle) ) ) ) ,
6767 _ => Err ( io:: Error :: new_const (
68- ErrorKind :: Other ,
68+ ErrorKind :: Unknown ,
6969 & "Unable to initiate a connection on a socket" ,
7070 ) ) ,
7171 }
7272 }
7373
7474 pub fn set_read_timeout ( & self , duration : Option < Duration > ) -> io:: Result < ( ) > {
7575 abi:: tcpstream:: set_read_timeout ( * self . 0 . as_inner ( ) , duration. map ( |d| d. as_millis ( ) as u64 ) )
76- . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Other , & "Unable to set timeout value" ) )
76+ . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Unknown , & "Unable to set timeout value" ) )
7777 }
7878
7979 pub fn set_write_timeout ( & self , duration : Option < Duration > ) -> io:: Result < ( ) > {
8080 abi:: tcpstream:: set_write_timeout (
8181 * self . 0 . as_inner ( ) ,
8282 duration. map ( |d| d. as_millis ( ) as u64 ) ,
8383 )
84- . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Other , & "Unable to set timeout value" ) )
84+ . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Unknown , & "Unable to set timeout value" ) )
8585 }
8686
8787 pub fn read_timeout ( & self ) -> io:: Result < Option < Duration > > {
8888 let duration = abi:: tcpstream:: get_read_timeout ( * self . 0 . as_inner ( ) ) . map_err ( |_| {
89- io:: Error :: new_const ( ErrorKind :: Other , & "Unable to determine timeout value" )
89+ io:: Error :: new_const ( ErrorKind :: Unknown , & "Unable to determine timeout value" )
9090 } ) ?;
9191
9292 Ok ( duration. map ( |d| Duration :: from_millis ( d) ) )
9393 }
9494
9595 pub fn write_timeout ( & self ) -> io:: Result < Option < Duration > > {
9696 let duration = abi:: tcpstream:: get_write_timeout ( * self . 0 . as_inner ( ) ) . map_err ( |_| {
97- io:: Error :: new_const ( ErrorKind :: Other , & "Unable to determine timeout value" )
97+ io:: Error :: new_const ( ErrorKind :: Unknown , & "Unable to determine timeout value" )
9898 } ) ?;
9999
100100 Ok ( duration. map ( |d| Duration :: from_millis ( d) ) )
101101 }
102102
103103 pub fn peek ( & self , buf : & mut [ u8 ] ) -> io:: Result < usize > {
104104 abi:: tcpstream:: peek ( * self . 0 . as_inner ( ) , buf)
105- . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Other , & "set_nodelay failed" ) )
105+ . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Unknown , & "set_nodelay failed" ) )
106106 }
107107
108108 pub fn read ( & self , buffer : & mut [ u8 ] ) -> io:: Result < usize > {
@@ -113,8 +113,9 @@ impl TcpStream {
113113 let mut size: usize = 0 ;
114114
115115 for i in ioslice. iter_mut ( ) {
116- let ret = abi:: tcpstream:: read ( * self . 0 . as_inner ( ) , & mut i[ 0 ..] )
117- . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Other , & "Unable to read on socket" ) ) ?;
116+ let ret = abi:: tcpstream:: read ( * self . 0 . as_inner ( ) , & mut i[ 0 ..] ) . map_err ( |_| {
117+ io:: Error :: new_const ( ErrorKind :: Unknown , & "Unable to read on socket" )
118+ } ) ?;
118119
119120 if ret != 0 {
120121 size += ret;
@@ -138,7 +139,7 @@ impl TcpStream {
138139
139140 for i in ioslice. iter ( ) {
140141 size += abi:: tcpstream:: write ( * self . 0 . as_inner ( ) , i) . map_err ( |_| {
141- io:: Error :: new_const ( ErrorKind :: Other , & "Unable to write on socket" )
142+ io:: Error :: new_const ( ErrorKind :: Unknown , & "Unable to write on socket" )
142143 } ) ?;
143144 }
144145
@@ -152,13 +153,13 @@ impl TcpStream {
152153
153154 pub fn peer_addr ( & self ) -> io:: Result < SocketAddr > {
154155 let ( ipaddr, port) = abi:: tcpstream:: peer_addr ( * self . 0 . as_inner ( ) )
155- . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Other , & "peer_addr failed" ) ) ?;
156+ . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Unknown , & "peer_addr failed" ) ) ?;
156157
157158 let saddr = match ipaddr {
158159 Ipv4 ( ref addr) => SocketAddr :: new ( IpAddr :: V4 ( Ipv4Addr :: from ( addr. 0 ) ) , port) ,
159160 Ipv6 ( ref addr) => SocketAddr :: new ( IpAddr :: V6 ( Ipv6Addr :: from ( addr. 0 ) ) , port) ,
160161 _ => {
161- return Err ( io:: Error :: new_const ( ErrorKind :: Other , & "peer_addr failed" ) ) ;
162+ return Err ( io:: Error :: new_const ( ErrorKind :: Unknown , & "peer_addr failed" ) ) ;
162163 }
163164 } ;
164165
@@ -171,7 +172,7 @@ impl TcpStream {
171172
172173 pub fn shutdown ( & self , how : Shutdown ) -> io:: Result < ( ) > {
173174 abi:: tcpstream:: shutdown ( * self . 0 . as_inner ( ) , how as i32 )
174- . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Other , & "unable to shutdown socket" ) )
175+ . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Unknown , & "unable to shutdown socket" ) )
175176 }
176177
177178 pub fn duplicate ( & self ) -> io:: Result < TcpStream > {
@@ -180,22 +181,22 @@ impl TcpStream {
180181
181182 pub fn set_nodelay ( & self , mode : bool ) -> io:: Result < ( ) > {
182183 abi:: tcpstream:: set_nodelay ( * self . 0 . as_inner ( ) , mode)
183- . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Other , & "set_nodelay failed" ) )
184+ . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Unknown , & "set_nodelay failed" ) )
184185 }
185186
186187 pub fn nodelay ( & self ) -> io:: Result < bool > {
187188 abi:: tcpstream:: nodelay ( * self . 0 . as_inner ( ) )
188- . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Other , & "nodelay failed" ) )
189+ . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Unknown , & "nodelay failed" ) )
189190 }
190191
191192 pub fn set_ttl ( & self , tll : u32 ) -> io:: Result < ( ) > {
192193 abi:: tcpstream:: set_tll ( * self . 0 . as_inner ( ) , tll)
193- . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Other , & "unable to set TTL" ) )
194+ . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Unknown , & "unable to set TTL" ) )
194195 }
195196
196197 pub fn ttl ( & self ) -> io:: Result < u32 > {
197198 abi:: tcpstream:: get_tll ( * self . 0 . as_inner ( ) )
198- . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Other , & "unable to get TTL" ) )
199+ . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Unknown , & "unable to get TTL" ) )
199200 }
200201
201202 pub fn take_error ( & self ) -> io:: Result < Option < io:: Error > > {
@@ -204,7 +205,7 @@ impl TcpStream {
204205
205206 pub fn set_nonblocking ( & self , mode : bool ) -> io:: Result < ( ) > {
206207 abi:: tcpstream:: set_nonblocking ( * self . 0 . as_inner ( ) , mode)
207- . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Other , & "unable to set blocking mode" ) )
208+ . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Unknown , & "unable to set blocking mode" ) )
208209 }
209210}
210211
@@ -230,12 +231,12 @@ impl TcpListener {
230231
231232 pub fn accept ( & self ) -> io:: Result < ( TcpStream , SocketAddr ) > {
232233 let ( handle, ipaddr, port) = abi:: tcplistener:: accept ( self . 0 . port ( ) )
233- . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Other , & "accept failed" ) ) ?;
234+ . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Unknown , & "accept failed" ) ) ?;
234235 let saddr = match ipaddr {
235236 Ipv4 ( ref addr) => SocketAddr :: new ( IpAddr :: V4 ( Ipv4Addr :: from ( addr. 0 ) ) , port) ,
236237 Ipv6 ( ref addr) => SocketAddr :: new ( IpAddr :: V6 ( Ipv6Addr :: from ( addr. 0 ) ) , port) ,
237238 _ => {
238- return Err ( io:: Error :: new_const ( ErrorKind :: Other , & "accept failed" ) ) ;
239+ return Err ( io:: Error :: new_const ( ErrorKind :: Unknown , & "accept failed" ) ) ;
239240 }
240241 } ;
241242
0 commit comments