File tree Expand file tree Collapse file tree 1 file changed +11
-11
lines changed Expand file tree Collapse file tree 1 file changed +11
-11
lines changed Original file line number Diff line number Diff line change @@ -337,11 +337,11 @@ pub trait Strategy<'a> {
337
337
type Future : Future + ' a ;
338
338
339
339
/// Poll the event listener until it is ready.
340
- fn poll (
340
+ fn poll < T > (
341
341
& mut self ,
342
- event_listener : Pin < & mut EventListener > ,
342
+ event_listener : Pin < & mut EventListener < T > > ,
343
343
context : & mut Self :: Context ,
344
- ) -> Poll < ( ) > ;
344
+ ) -> Poll < T > ;
345
345
346
346
/// Wait for the event listener to become ready.
347
347
fn wait ( & mut self , evl : Pin < & ' a mut EventListener > ) -> Self :: Future ;
@@ -363,11 +363,11 @@ impl<'a, 'evl> Strategy<'evl> for NonBlocking<'a> {
363
363
}
364
364
365
365
#[ inline]
366
- fn poll (
366
+ fn poll < T > (
367
367
& mut self ,
368
- event_listener : Pin < & mut EventListener > ,
368
+ event_listener : Pin < & mut EventListener < T > > ,
369
369
context : & mut Self :: Context ,
370
- ) -> Poll < ( ) > {
370
+ ) -> Poll < T > {
371
371
event_listener. poll ( context)
372
372
}
373
373
}
@@ -391,13 +391,13 @@ impl<'evl> Strategy<'evl> for Blocking {
391
391
}
392
392
393
393
#[ inline]
394
- fn poll (
394
+ fn poll < T > (
395
395
& mut self ,
396
- event_listener : Pin < & mut EventListener > ,
396
+ event_listener : Pin < & mut EventListener < T > > ,
397
397
_context : & mut Self :: Context ,
398
- ) -> Poll < ( ) > {
399
- event_listener. wait ( ) ;
400
- Poll :: Ready ( ( ) )
398
+ ) -> Poll < T > {
399
+ let result = event_listener. wait ( ) ;
400
+ Poll :: Ready ( result )
401
401
}
402
402
}
403
403
You can’t perform that action at this time.
0 commit comments