From c3dc91b606dc556de5b1999aa90f2b9ba59b4f54 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Thu, 24 Oct 2019 07:31:56 -0400 Subject: don't require the lifetimes to be 'static --- src/lib.rs | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index e3ee46a..df145e9 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -188,11 +188,9 @@ macro_rules! try_ready { /// } /// } /// ``` -pub fn poll_future( +pub fn poll_future<'a, T, Item, Error>( future: &mut T, - poll_fns: &'static [&'static dyn for<'a> Fn( - &'a mut T, - ) -> Poll], + poll_fns: &'a [&'a dyn for<'b> Fn(&'b mut T) -> Poll], ) -> futures::Poll where T: futures::future::Future, @@ -250,14 +248,11 @@ where /// } /// } /// ``` -pub fn poll_stream( +pub fn poll_stream<'a, T, Item, Error>( stream: &mut T, - poll_fns: &'static [&'static dyn for<'a> Fn( - &'a mut T, - ) -> Poll< - Option, - Error, - >], + poll_fns: &'a [&'a dyn for<'b> Fn( + &'b mut T, + ) -> Poll, Error>], ) -> futures::Poll, Error> where T: futures::stream::Stream, -- cgit v1.2.3-54-g00ecf