1
1
//! Linux-specific network interfaces implementations.
2
2
3
3
#[ cfg( not( target_os = "android" ) ) ]
4
- use n0_future:: { Either , StreamExt , TryStream , TryStreamExt } ;
4
+ use n0_future:: { Either , TryStream , TryStreamExt } ;
5
5
#[ cfg( not( target_os = "android" ) ) ]
6
6
use netlink_packet_core:: { NetlinkMessage , NLM_F_DUMP , NLM_F_REQUEST } ;
7
7
#[ cfg( not( target_os = "android" ) ) ]
@@ -183,6 +183,8 @@ fn get_route(
183
183
mut handle : Handle ,
184
184
message : RouteMessage ,
185
185
) -> impl TryStream < Ok = RouteMessage , Err = Error > {
186
+ use n0_future:: StreamExt ;
187
+
186
188
let mut req = NetlinkMessage :: from ( RouteNetlinkMessage :: GetRoute ( message) ) ;
187
189
req. header . flags = NLM_F_REQUEST | NLM_F_DUMP ;
188
190
@@ -191,7 +193,7 @@ fn get_route(
191
193
Either :: Left ( response. map ( move |msg| Ok ( try_rtnl ! ( msg, RouteNetlinkMessage :: NewRoute ) ) ) )
192
194
}
193
195
Err ( e) => Either :: Right ( n0_future:: stream:: once :: < Result < RouteMessage , Error > > ( Err (
194
- e ,
196
+ Error :: from ( e ) ,
195
197
) ) ) ,
196
198
}
197
199
}
@@ -257,15 +259,17 @@ fn get_link(
257
259
mut handle : Handle ,
258
260
message : LinkMessage ,
259
261
) -> impl TryStream < Ok = LinkMessage , Err = Error > {
262
+ use n0_future:: StreamExt ;
263
+
260
264
let mut req = NetlinkMessage :: from ( RouteNetlinkMessage :: GetLink ( message) ) ;
261
265
req. header . flags = NLM_F_REQUEST ;
262
266
263
267
match handle. request ( req, netlink_proto:: sys:: SocketAddr :: new ( 0 , 0 ) ) {
264
268
Ok ( response) => {
265
269
Either :: Left ( response. map ( move |msg| Ok ( try_rtnl ! ( msg, RouteNetlinkMessage :: NewLink ) ) ) )
266
270
}
267
- Err ( e) => Either :: Right ( n0_future:: stream:: once :: < Result < RouteMessage , Error > > ( Err (
268
- e ,
271
+ Err ( e) => Either :: Right ( n0_future:: stream:: once :: < Result < LinkMessage , Error > > ( Err (
272
+ Error :: from ( e ) ,
269
273
) ) ) ,
270
274
}
271
275
}
0 commit comments