Skip to content

Commit a8c3aa7

Browse files
committed
Wire up the Strategy trait with the new tags
1 parent a7e74b2 commit a8c3aa7

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

strategy/src/lib.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -337,11 +337,11 @@ pub trait Strategy<'a> {
337337
type Future: Future + 'a;
338338

339339
/// Poll the event listener until it is ready.
340-
fn poll(
340+
fn poll<T>(
341341
&mut self,
342-
event_listener: Pin<&mut EventListener>,
342+
event_listener: Pin<&mut EventListener<T>>,
343343
context: &mut Self::Context,
344-
) -> Poll<()>;
344+
) -> Poll<T>;
345345

346346
/// Wait for the event listener to become ready.
347347
fn wait(&mut self, evl: Pin<&'a mut EventListener>) -> Self::Future;
@@ -363,11 +363,11 @@ impl<'a, 'evl> Strategy<'evl> for NonBlocking<'a> {
363363
}
364364

365365
#[inline]
366-
fn poll(
366+
fn poll<T>(
367367
&mut self,
368-
event_listener: Pin<&mut EventListener>,
368+
event_listener: Pin<&mut EventListener<T>>,
369369
context: &mut Self::Context,
370-
) -> Poll<()> {
370+
) -> Poll<T> {
371371
event_listener.poll(context)
372372
}
373373
}
@@ -391,13 +391,13 @@ impl<'evl> Strategy<'evl> for Blocking {
391391
}
392392

393393
#[inline]
394-
fn poll(
394+
fn poll<T>(
395395
&mut self,
396-
event_listener: Pin<&mut EventListener>,
396+
event_listener: Pin<&mut EventListener<T>>,
397397
_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)
401401
}
402402
}
403403

0 commit comments

Comments
 (0)