@@ -15,7 +15,7 @@ use crate::time::Duration;
15
15
pub fn init ( ) -> io:: Result < ( ) > {
16
16
if abi:: network_init ( ) < 0 {
17
17
return Err ( io:: Error :: new_const (
18
- ErrorKind :: Other ,
18
+ ErrorKind :: Uncategorized ,
19
19
& "Unable to initialize network interface" ,
20
20
) ) ;
21
21
}
@@ -51,7 +51,7 @@ impl TcpStream {
51
51
match abi:: tcpstream:: connect ( addr. ip ( ) . to_string ( ) . as_bytes ( ) , addr. port ( ) , None ) {
52
52
Ok ( handle) => Ok ( TcpStream ( Arc :: new ( Socket ( handle) ) ) ) ,
53
53
_ => Err ( io:: Error :: new_const (
54
- ErrorKind :: Other ,
54
+ ErrorKind :: Uncategorized ,
55
55
& "Unable to initiate a connection on a socket" ,
56
56
) ) ,
57
57
}
@@ -65,44 +65,46 @@ impl TcpStream {
65
65
) {
66
66
Ok ( handle) => Ok ( TcpStream ( Arc :: new ( Socket ( handle) ) ) ) ,
67
67
_ => Err ( io:: Error :: new_const (
68
- ErrorKind :: Other ,
68
+ ErrorKind :: Uncategorized ,
69
69
& "Unable to initiate a connection on a socket" ,
70
70
) ) ,
71
71
}
72
72
}
73
73
74
74
pub fn set_read_timeout ( & self , duration : Option < Duration > ) -> io:: Result < ( ) > {
75
75
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 ( |_| {
77
+ io:: Error :: new_const ( ErrorKind :: Uncategorized , & "Unable to set timeout value" )
78
+ } )
77
79
}
78
80
79
81
pub fn set_write_timeout ( & self , duration : Option < Duration > ) -> io:: Result < ( ) > {
80
82
abi:: tcpstream:: set_write_timeout (
81
83
* self . 0 . as_inner ( ) ,
82
84
duration. map ( |d| d. as_millis ( ) as u64 ) ,
83
85
)
84
- . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Other , & "Unable to set timeout value" ) )
86
+ . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Uncategorized , & "Unable to set timeout value" ) )
85
87
}
86
88
87
89
pub fn read_timeout ( & self ) -> io:: Result < Option < Duration > > {
88
90
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" )
91
+ io:: Error :: new_const ( ErrorKind :: Uncategorized , & "Unable to determine timeout value" )
90
92
} ) ?;
91
93
92
94
Ok ( duration. map ( |d| Duration :: from_millis ( d) ) )
93
95
}
94
96
95
97
pub fn write_timeout ( & self ) -> io:: Result < Option < Duration > > {
96
98
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" )
99
+ io:: Error :: new_const ( ErrorKind :: Uncategorized , & "Unable to determine timeout value" )
98
100
} ) ?;
99
101
100
102
Ok ( duration. map ( |d| Duration :: from_millis ( d) ) )
101
103
}
102
104
103
105
pub fn peek ( & self , buf : & mut [ u8 ] ) -> io:: Result < usize > {
104
106
abi:: tcpstream:: peek ( * self . 0 . as_inner ( ) , buf)
105
- . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Other , & "set_nodelay failed" ) )
107
+ . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Uncategorized , & "peek failed" ) )
106
108
}
107
109
108
110
pub fn read ( & self , buffer : & mut [ u8 ] ) -> io:: Result < usize > {
@@ -113,8 +115,9 @@ impl TcpStream {
113
115
let mut size: usize = 0 ;
114
116
115
117
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" ) ) ?;
118
+ let ret = abi:: tcpstream:: read ( * self . 0 . as_inner ( ) , & mut i[ 0 ..] ) . map_err ( |_| {
119
+ io:: Error :: new_const ( ErrorKind :: Uncategorized , & "Unable to read on socket" )
120
+ } ) ?;
118
121
119
122
if ret != 0 {
120
123
size += ret;
@@ -138,7 +141,7 @@ impl TcpStream {
138
141
139
142
for i in ioslice. iter ( ) {
140
143
size += abi:: tcpstream:: write ( * self . 0 . as_inner ( ) , i) . map_err ( |_| {
141
- io:: Error :: new_const ( ErrorKind :: Other , & "Unable to write on socket" )
144
+ io:: Error :: new_const ( ErrorKind :: Uncategorized , & "Unable to write on socket" )
142
145
} ) ?;
143
146
}
144
147
@@ -152,13 +155,13 @@ impl TcpStream {
152
155
153
156
pub fn peer_addr ( & self ) -> io:: Result < SocketAddr > {
154
157
let ( ipaddr, port) = abi:: tcpstream:: peer_addr ( * self . 0 . as_inner ( ) )
155
- . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Other , & "peer_addr failed" ) ) ?;
158
+ . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Uncategorized , & "peer_addr failed" ) ) ?;
156
159
157
160
let saddr = match ipaddr {
158
161
Ipv4 ( ref addr) => SocketAddr :: new ( IpAddr :: V4 ( Ipv4Addr :: from ( addr. 0 ) ) , port) ,
159
162
Ipv6 ( ref addr) => SocketAddr :: new ( IpAddr :: V6 ( Ipv6Addr :: from ( addr. 0 ) ) , port) ,
160
163
_ => {
161
- return Err ( io:: Error :: new_const ( ErrorKind :: Other , & "peer_addr failed" ) ) ;
164
+ return Err ( io:: Error :: new_const ( ErrorKind :: Uncategorized , & "peer_addr failed" ) ) ;
162
165
}
163
166
} ;
164
167
@@ -170,8 +173,9 @@ impl TcpStream {
170
173
}
171
174
172
175
pub fn shutdown ( & self , how : Shutdown ) -> io:: Result < ( ) > {
173
- abi:: tcpstream:: shutdown ( * self . 0 . as_inner ( ) , how as i32 )
174
- . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Other , & "unable to shutdown socket" ) )
176
+ abi:: tcpstream:: shutdown ( * self . 0 . as_inner ( ) , how as i32 ) . map_err ( |_| {
177
+ io:: Error :: new_const ( ErrorKind :: Uncategorized , & "unable to shutdown socket" )
178
+ } )
175
179
}
176
180
177
181
pub fn duplicate ( & self ) -> io:: Result < TcpStream > {
@@ -180,31 +184,32 @@ impl TcpStream {
180
184
181
185
pub fn set_nodelay ( & self , mode : bool ) -> io:: Result < ( ) > {
182
186
abi:: tcpstream:: set_nodelay ( * self . 0 . as_inner ( ) , mode)
183
- . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Other , & "set_nodelay failed" ) )
187
+ . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Uncategorized , & "set_nodelay failed" ) )
184
188
}
185
189
186
190
pub fn nodelay ( & self ) -> io:: Result < bool > {
187
191
abi:: tcpstream:: nodelay ( * self . 0 . as_inner ( ) )
188
- . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Other , & "nodelay failed" ) )
192
+ . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Uncategorized , & "nodelay failed" ) )
189
193
}
190
194
191
195
pub fn set_ttl ( & self , tll : u32 ) -> io:: Result < ( ) > {
192
196
abi:: tcpstream:: set_tll ( * self . 0 . as_inner ( ) , tll)
193
- . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Other , & "unable to set TTL" ) )
197
+ . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Uncategorized , & "unable to set TTL" ) )
194
198
}
195
199
196
200
pub fn ttl ( & self ) -> io:: Result < u32 > {
197
201
abi:: tcpstream:: get_tll ( * self . 0 . as_inner ( ) )
198
- . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Other , & "unable to get TTL" ) )
202
+ . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Uncategorized , & "unable to get TTL" ) )
199
203
}
200
204
201
205
pub fn take_error ( & self ) -> io:: Result < Option < io:: Error > > {
202
206
unsupported ( )
203
207
}
204
208
205
209
pub fn set_nonblocking ( & self , mode : bool ) -> io:: Result < ( ) > {
206
- abi:: tcpstream:: set_nonblocking ( * self . 0 . as_inner ( ) , mode)
207
- . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Other , & "unable to set blocking mode" ) )
210
+ abi:: tcpstream:: set_nonblocking ( * self . 0 . as_inner ( ) , mode) . map_err ( |_| {
211
+ io:: Error :: new_const ( ErrorKind :: Uncategorized , & "unable to set blocking mode" )
212
+ } )
208
213
}
209
214
}
210
215
@@ -230,12 +235,12 @@ impl TcpListener {
230
235
231
236
pub fn accept ( & self ) -> io:: Result < ( TcpStream , SocketAddr ) > {
232
237
let ( handle, ipaddr, port) = abi:: tcplistener:: accept ( self . 0 . port ( ) )
233
- . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Other , & "accept failed" ) ) ?;
238
+ . map_err ( |_| io:: Error :: new_const ( ErrorKind :: Uncategorized , & "accept failed" ) ) ?;
234
239
let saddr = match ipaddr {
235
240
Ipv4 ( ref addr) => SocketAddr :: new ( IpAddr :: V4 ( Ipv4Addr :: from ( addr. 0 ) ) , port) ,
236
241
Ipv6 ( ref addr) => SocketAddr :: new ( IpAddr :: V6 ( Ipv6Addr :: from ( addr. 0 ) ) , port) ,
237
242
_ => {
238
- return Err ( io:: Error :: new_const ( ErrorKind :: Other , & "accept failed" ) ) ;
243
+ return Err ( io:: Error :: new_const ( ErrorKind :: Uncategorized , & "accept failed" ) ) ;
239
244
}
240
245
} ;
241
246
0 commit comments