[−][src]Trait futures::prelude::Future
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
A future represents an asynchronous computation.
A future is a value that may not have finished computing yet. This kind of "asynchronous value" makes it possible for a thread to continue doing useful work while it waits for the value to become available.
The poll
method
The core method of future, poll
, attempts to resolve the future into a
final value. This method does not block if the value is not ready. Instead,
the current task is scheduled to be woken up when it's possible to make
further progress by poll
ing again. The wake up is performed using
cx.waker()
, a handle for waking up the current task.
When using a future, you generally won't call poll
directly, but instead
await!
the value.
Associated Types
type Output
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
The result of the Future
.
Required Methods
fn poll(self: Pin<&mut Self>, lw: &LocalWaker) -> Poll<Self::Output>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available.
Return value
This function returns:
Poll::Pending
if the future is not ready yetPoll::Ready(val)
with the resultval
of this future if it finished successfully.
Once a future has finished, clients should not poll
it again.
When a future is not ready yet, poll
returns Poll::Pending
and
stores a clone of the LocalWaker
to be woken once the future can
make progress. For example, a future waiting for a socket to become
readable would call .clone()
on the LocalWaker
and store it.
When a signal arrives elsewhere indicating that the socket is readable,
[LocalWaker::wake]
is called and the socket future's task is awoken.
Once a task has been woken up, it should attempt to poll
the future
again, which may or may not produce a final value.
Note that on multiple calls to poll
, only the most recent
LocalWaker
passed to poll
should be scheduled to receive a
wakeup.
Runtime characteristics
Futures alone are inert; they must be actively poll
ed to make
progress, meaning that each time the current task is woken up, it should
actively re-poll
pending futures that it still has an interest in.
The poll
function is not called repeatedly in a tight loop-- instead,
it should only be called when the future indicates that it is ready to
make progress (by calling wake()
). If you're familiar with the
poll(2)
or select(2)
syscalls on Unix it's worth noting that futures
typically do not suffer the same problems of "all wakeups must poll
all events"; they are more like epoll(4)
.
An implementation of poll
should strive to return quickly, and must
never block. Returning quickly prevents unnecessarily clogging up
threads or event loops. If it is known ahead of time that a call to
poll
may end up taking awhile, the work should be offloaded to a
thread pool (or something similar) to ensure that poll
can return
quickly.
LocalWaker
, Waker
and thread-safety
The poll
function takes a LocalWaker
, an object which knows how to
awaken the current task. LocalWaker
is not Send
nor Sync
, so in
order to make thread-safe futures the LocalWaker::into_waker
method
should be used to convert the LocalWaker
into a thread-safe version.
LocalWaker::wake
implementations have the ability to be more
efficient, however, so when thread safety is not necessary,
LocalWaker
should be preferred.
Panics
Once a future has completed (returned Ready
from poll
),
then any future calls to poll
may panic, block forever, or otherwise
cause bad behavior. The Future
trait itself provides no guarantees
about the behavior of poll
after a future has completed.
Implementations on Foreign Types
impl<'a, F> Future for AssertUnwindSafe<F> where
F: Future,
[src]
impl<'a, F> Future for AssertUnwindSafe<F> where
F: Future,
type Output = <F as Future>::Output
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut AssertUnwindSafe<F>>,
lw: &LocalWaker
) -> Poll<<AssertUnwindSafe<F> as Future>::Output>
[src]
fn poll(
self: Pin<&mut AssertUnwindSafe<F>>,
lw: &LocalWaker
) -> Poll<<AssertUnwindSafe<F> as Future>::Output>
impl<P> Future for Pin<P> where
P: DerefMut,
<P as Deref>::Target: Future,
[src]
impl<P> Future for Pin<P> where
P: DerefMut,
<P as Deref>::Target: Future,
type Output = <<P as Deref>::Target as Future>::Output
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Pin<P>>,
lw: &LocalWaker
) -> Poll<<Pin<P> as Future>::Output>
[src]
fn poll(
self: Pin<&mut Pin<P>>,
lw: &LocalWaker
) -> Poll<<Pin<P> as Future>::Output>
impl<'a, F> Future for &'a mut F where
F: Unpin + Future + ?Sized,
[src]
impl<'a, F> Future for &'a mut F where
F: Unpin + Future + ?Sized,
type Output = <F as Future>::Output
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut &'a mut F>,
lw: &LocalWaker
) -> Poll<<&'a mut F as Future>::Output>
[src]
fn poll(
self: Pin<&mut &'a mut F>,
lw: &LocalWaker
) -> Poll<<&'a mut F as Future>::Output>
impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized,
[src]
impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized,
type Output = <F as Future>::Output
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Box<F>>,
lw: &LocalWaker
) -> Poll<<Box<F> as Future>::Output>
[src]
fn poll(
self: Pin<&mut Box<F>>,
lw: &LocalWaker
) -> Poll<<Box<F> as Future>::Output>
impl<'a, T> Future for BiLockAcquire<'a, T>
[src]
impl<'a, T> Future for BiLockAcquire<'a, T>
type Output = BiLockGuard<'a, T>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut BiLockAcquire<'a, T>>,
lw: &LocalWaker
) -> Poll<<BiLockAcquire<'a, T> as Future>::Output>
[src]
fn poll(
self: Pin<&mut BiLockAcquire<'a, T>>,
lw: &LocalWaker
) -> Poll<<BiLockAcquire<'a, T> as Future>::Output>
impl<'a, St> Future for SelectNextSome<'a, St> where
St: Unpin + Stream + FusedStream,
[src]
impl<'a, St> Future for SelectNextSome<'a, St> where
St: Unpin + Stream + FusedStream,
type Output = <St as Stream>::Item
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut SelectNextSome<'a, St>>,
lw: &LocalWaker
) -> Poll<<SelectNextSome<'a, St> as Future>::Output>
[src]
fn poll(
self: Pin<&mut SelectNextSome<'a, St>>,
lw: &LocalWaker
) -> Poll<<SelectNextSome<'a, St> as Future>::Output>
impl<St> Future for TryConcat<St> where
St: TryStream,
<St as TryStream>::Ok: Extend<<<St as TryStream>::Ok as IntoIterator>::Item>,
<St as TryStream>::Ok: IntoIterator,
<St as TryStream>::Ok: Default,
[src]
impl<St> Future for TryConcat<St> where
St: TryStream,
<St as TryStream>::Ok: Extend<<<St as TryStream>::Ok as IntoIterator>::Item>,
<St as TryStream>::Ok: IntoIterator,
<St as TryStream>::Ok: Default,
type Output = Result<<St as TryStream>::Ok, <St as TryStream>::Error>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut TryConcat<St>>,
lw: &LocalWaker
) -> Poll<<TryConcat<St> as Future>::Output>
[src]
fn poll(
self: Pin<&mut TryConcat<St>>,
lw: &LocalWaker
) -> Poll<<TryConcat<St> as Future>::Output>
impl<Fut, T> Future for UnitError<Fut> where
Fut: Future<Output = T>,
[src]
impl<Fut, T> Future for UnitError<Fut> where
Fut: Future<Output = T>,
type Output = Result<T, ()>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(self: Pin<&mut UnitError<Fut>>, lw: &LocalWaker) -> Poll<Result<T, ()>>
[src]
fn poll(self: Pin<&mut UnitError<Fut>>, lw: &LocalWaker) -> Poll<Result<T, ()>>
impl<F> Future for JoinAll<F> where
F: Future + Unpin,
<F as Future>::Output: Unpin,
[src]
impl<F> Future for JoinAll<F> where
F: Future + Unpin,
<F as Future>::Output: Unpin,
type Output = Vec<<F as Future>::Output>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut JoinAll<F>>,
lw: &LocalWaker
) -> Poll<<JoinAll<F> as Future>::Output>
[src]
fn poll(
self: Pin<&mut JoinAll<F>>,
lw: &LocalWaker
) -> Poll<<JoinAll<F> as Future>::Output>
impl<St, Fut, F> Future for ForEachConcurrent<St, Fut, F> where
F: FnMut(<St as Stream>::Item) -> Fut,
Fut: Future<Output = ()>,
St: Stream,
[src]
impl<St, Fut, F> Future for ForEachConcurrent<St, Fut, F> where
F: FnMut(<St as Stream>::Item) -> Fut,
Fut: Future<Output = ()>,
St: Stream,
type Output = ()
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut ForEachConcurrent<St, Fut, F>>,
lw: &LocalWaker
) -> Poll<()>
[src]
fn poll(
self: Pin<&mut ForEachConcurrent<St, Fut, F>>,
lw: &LocalWaker
) -> Poll<()>
impl<St, Fut, F> Future for TryForEachConcurrent<St, Fut, F> where
F: FnMut(<St as TryStream>::Ok) -> Fut,
Fut: Future<Output = Result<(), <St as TryStream>::Error>>,
St: TryStream,
[src]
impl<St, Fut, F> Future for TryForEachConcurrent<St, Fut, F> where
F: FnMut(<St as TryStream>::Ok) -> Fut,
Fut: Future<Output = Result<(), <St as TryStream>::Error>>,
St: TryStream,
type Output = Result<(), <St as TryStream>::Error>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut TryForEachConcurrent<St, Fut, F>>,
lw: &LocalWaker
) -> Poll<<TryForEachConcurrent<St, Fut, F> as Future>::Output>
[src]
fn poll(
self: Pin<&mut TryForEachConcurrent<St, Fut, F>>,
lw: &LocalWaker
) -> Poll<<TryForEachConcurrent<St, Fut, F> as Future>::Output>
Implementors
impl<'_, A> Future for ReadToEnd<'_, A> where
A: AsyncRead + ?Sized,
[src]
impl<'_, A> Future for ReadToEnd<'_, A> where
A: AsyncRead + ?Sized,
type Output = Result<(), Error>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut ReadToEnd<'_, A>>,
lw: &LocalWaker
) -> Poll<<ReadToEnd<'_, A> as Future>::Output>
[src]
fn poll(
self: Pin<&mut ReadToEnd<'_, A>>,
lw: &LocalWaker
) -> Poll<<ReadToEnd<'_, A> as Future>::Output>
impl<'_, R> Future for Read<'_, R> where
R: AsyncRead + ?Sized,
[src]
impl<'_, R> Future for Read<'_, R> where
R: AsyncRead + ?Sized,
type Output = Result<usize, Error>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Read<'_, R>>,
lw: &LocalWaker
) -> Poll<<Read<'_, R> as Future>::Output>
[src]
fn poll(
self: Pin<&mut Read<'_, R>>,
lw: &LocalWaker
) -> Poll<<Read<'_, R> as Future>::Output>
impl<'_, R> Future for ReadExact<'_, R> where
R: AsyncRead + ?Sized,
[src]
impl<'_, R> Future for ReadExact<'_, R> where
R: AsyncRead + ?Sized,
type Output = Result<(), Error>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut ReadExact<'_, R>>,
lw: &LocalWaker
) -> Poll<<ReadExact<'_, R> as Future>::Output>
[src]
fn poll(
self: Pin<&mut ReadExact<'_, R>>,
lw: &LocalWaker
) -> Poll<<ReadExact<'_, R> as Future>::Output>
impl<'_, R, W> Future for CopyInto<'_, R, W> where
R: AsyncRead + ?Sized,
W: AsyncWrite + ?Sized,
[src]
impl<'_, R, W> Future for CopyInto<'_, R, W> where
R: AsyncRead + ?Sized,
W: AsyncWrite + ?Sized,
type Output = Result<u64, Error>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut CopyInto<'_, R, W>>,
lw: &LocalWaker
) -> Poll<<CopyInto<'_, R, W> as Future>::Output>
[src]
fn poll(
self: Pin<&mut CopyInto<'_, R, W>>,
lw: &LocalWaker
) -> Poll<<CopyInto<'_, R, W> as Future>::Output>
impl<'_, Si> Future for futures::sink::Close<'_, Si> where
Si: Unpin + Sink + ?Sized,
[src]
impl<'_, Si> Future for futures::sink::Close<'_, Si> where
Si: Unpin + Sink + ?Sized,
type Output = Result<(), <Si as Sink>::SinkError>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Close<'_, Si>>,
lw: &LocalWaker
) -> Poll<<Close<'_, Si> as Future>::Output>
[src]
fn poll(
self: Pin<&mut Close<'_, Si>>,
lw: &LocalWaker
) -> Poll<<Close<'_, Si> as Future>::Output>
impl<'_, Si> Future for futures::sink::Flush<'_, Si> where
Si: Unpin + Sink + ?Sized,
[src]
impl<'_, Si> Future for futures::sink::Flush<'_, Si> where
Si: Unpin + Sink + ?Sized,
type Output = Result<(), <Si as Sink>::SinkError>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Flush<'_, Si>>,
lw: &LocalWaker
) -> Poll<<Flush<'_, Si> as Future>::Output>
[src]
fn poll(
self: Pin<&mut Flush<'_, Si>>,
lw: &LocalWaker
) -> Poll<<Flush<'_, Si> as Future>::Output>
impl<'_, Si> Future for Send<'_, Si> where
Si: Unpin + Sink + ?Sized,
[src]
impl<'_, Si> Future for Send<'_, Si> where
Si: Unpin + Sink + ?Sized,
type Output = Result<(), <Si as Sink>::SinkError>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Send<'_, Si>>,
lw: &LocalWaker
) -> Poll<<Send<'_, Si> as Future>::Output>
[src]
fn poll(
self: Pin<&mut Send<'_, Si>>,
lw: &LocalWaker
) -> Poll<<Send<'_, Si> as Future>::Output>
impl<'_, Si, St> Future for SendAll<'_, Si, St> where
Si: Unpin + Sink + ?Sized,
St: Stream<Item = <Si as Sink>::SinkItem> + Unpin + ?Sized,
[src]
impl<'_, Si, St> Future for SendAll<'_, Si, St> where
Si: Unpin + Sink + ?Sized,
St: Stream<Item = <Si as Sink>::SinkItem> + Unpin + ?Sized,
type Output = Result<(), <Si as Sink>::SinkError>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut SendAll<'_, Si, St>>,
lw: &LocalWaker
) -> Poll<<SendAll<'_, Si, St> as Future>::Output>
[src]
fn poll(
self: Pin<&mut SendAll<'_, Si, St>>,
lw: &LocalWaker
) -> Poll<<SendAll<'_, Si, St> as Future>::Output>
impl<'_, St> Future for Next<'_, St> where
St: Unpin + Stream,
[src]
impl<'_, St> Future for Next<'_, St> where
St: Unpin + Stream,
type Output = Option<<St as Stream>::Item>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Next<'_, St>>,
lw: &LocalWaker
) -> Poll<<Next<'_, St> as Future>::Output>
[src]
fn poll(
self: Pin<&mut Next<'_, St>>,
lw: &LocalWaker
) -> Poll<<Next<'_, St> as Future>::Output>
impl<'_, St> Future for TryNext<'_, St> where
St: Unpin + TryStream,
[src]
impl<'_, St> Future for TryNext<'_, St> where
St: Unpin + TryStream,
type Output = Result<Option<<St as TryStream>::Ok>, <St as TryStream>::Error>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut TryNext<'_, St>>,
lw: &LocalWaker
) -> Poll<<TryNext<'_, St> as Future>::Output>
[src]
fn poll(
self: Pin<&mut TryNext<'_, St>>,
lw: &LocalWaker
) -> Poll<<TryNext<'_, St> as Future>::Output>
impl<'_, W> Future for futures::io::Close<'_, W> where
W: AsyncWrite + ?Sized,
[src]
impl<'_, W> Future for futures::io::Close<'_, W> where
W: AsyncWrite + ?Sized,
type Output = Result<(), Error>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Close<'_, W>>,
lw: &LocalWaker
) -> Poll<<Close<'_, W> as Future>::Output>
[src]
fn poll(
self: Pin<&mut Close<'_, W>>,
lw: &LocalWaker
) -> Poll<<Close<'_, W> as Future>::Output>
impl<'_, W> Future for futures::io::Flush<'_, W> where
W: AsyncWrite + ?Sized,
[src]
impl<'_, W> Future for futures::io::Flush<'_, W> where
W: AsyncWrite + ?Sized,
type Output = Result<(), Error>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Flush<'_, W>>,
lw: &LocalWaker
) -> Poll<<Flush<'_, W> as Future>::Output>
[src]
fn poll(
self: Pin<&mut Flush<'_, W>>,
lw: &LocalWaker
) -> Poll<<Flush<'_, W> as Future>::Output>
impl<'_, W> Future for WriteAll<'_, W> where
W: AsyncWrite + ?Sized,
[src]
impl<'_, W> Future for WriteAll<'_, W> where
W: AsyncWrite + ?Sized,
type Output = Result<(), Error>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut WriteAll<'_, W>>,
lw: &LocalWaker
) -> Poll<Result<(), Error>>
[src]
fn poll(
self: Pin<&mut WriteAll<'_, W>>,
lw: &LocalWaker
) -> Poll<Result<(), Error>>
impl<'a, T> Future for FutureObj<'a, T>
[src]
impl<'a, T> Future for FutureObj<'a, T>
type Output = T
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(self: Pin<&mut FutureObj<'a, T>>, lw: &LocalWaker) -> Poll<T>
[src]
fn poll(self: Pin<&mut FutureObj<'a, T>>, lw: &LocalWaker) -> Poll<T>
impl<'a, T> Future for LocalFutureObj<'a, T>
[src]
impl<'a, T> Future for LocalFutureObj<'a, T>
type Output = T
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(self: Pin<&mut LocalFutureObj<'a, T>>, lw: &LocalWaker) -> Poll<T>
[src]
fn poll(self: Pin<&mut LocalFutureObj<'a, T>>, lw: &LocalWaker) -> Poll<T>
impl<'a, T> Future for MutexLockFuture<'a, T>
[src]
impl<'a, T> Future for MutexLockFuture<'a, T>
type Output = MutexGuard<'a, T>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut MutexLockFuture<'a, T>>,
lw: &LocalWaker
) -> Poll<<MutexLockFuture<'a, T> as Future>::Output>
[src]
fn poll(
self: Pin<&mut MutexLockFuture<'a, T>>,
lw: &LocalWaker
) -> Poll<<MutexLockFuture<'a, T> as Future>::Output>
impl<F> Future for OptionFuture<F> where
F: Future,
[src]
impl<F> Future for OptionFuture<F> where
F: Future,
type Output = Option<<F as Future>::Output>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut OptionFuture<F>>,
lw: &LocalWaker
) -> Poll<<OptionFuture<F> as Future>::Output>
[src]
fn poll(
self: Pin<&mut OptionFuture<F>>,
lw: &LocalWaker
) -> Poll<<OptionFuture<F> as Future>::Output>
impl<Fut> Future for MaybeDone<Fut> where
Fut: Future,
[src]
impl<Fut> Future for MaybeDone<Fut> where
Fut: Future,
type Output = ()
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut MaybeDone<Fut>>,
lw: &LocalWaker
) -> Poll<<MaybeDone<Fut> as Future>::Output>
[src]
fn poll(
self: Pin<&mut MaybeDone<Fut>>,
lw: &LocalWaker
) -> Poll<<MaybeDone<Fut> as Future>::Output>
impl<Fut> Future for Compat01As03<Fut> where
Fut: Future,
[src]
impl<Fut> Future for Compat01As03<Fut> where
Fut: Future,
type Output = Result<<Fut as Future>::Item, <Fut as Future>::Error>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Compat01As03<Fut>>,
lw: &LocalWaker
) -> Poll<<Compat01As03<Fut> as Future>::Output>
[src]
fn poll(
self: Pin<&mut Compat01As03<Fut>>,
lw: &LocalWaker
) -> Poll<<Compat01As03<Fut> as Future>::Output>
impl<Fut> Future for Abortable<Fut> where
Fut: Future,
[src]
impl<Fut> Future for Abortable<Fut> where
Fut: Future,
type Output = Result<<Fut as Future>::Output, Aborted>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Abortable<Fut>>,
lw: &LocalWaker
) -> Poll<<Abortable<Fut> as Future>::Output>
[src]
fn poll(
self: Pin<&mut Abortable<Fut>>,
lw: &LocalWaker
) -> Poll<<Abortable<Fut> as Future>::Output>
impl<Fut> Future for CatchUnwind<Fut> where
Fut: Future + UnwindSafe,
[src]
impl<Fut> Future for CatchUnwind<Fut> where
Fut: Future + UnwindSafe,
type Output = Result<<Fut as Future>::Output, Box<dyn Any + 'static + Send>>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut CatchUnwind<Fut>>,
lw: &LocalWaker
) -> Poll<<CatchUnwind<Fut> as Future>::Output>
[src]
fn poll(
self: Pin<&mut CatchUnwind<Fut>>,
lw: &LocalWaker
) -> Poll<<CatchUnwind<Fut> as Future>::Output>
impl<Fut> Future for Flatten<Fut> where
Fut: Future,
<Fut as Future>::Output: Future,
[src]
impl<Fut> Future for Flatten<Fut> where
Fut: Future,
<Fut as Future>::Output: Future,
type Output = <<Fut as Future>::Output as Future>::Output
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Flatten<Fut>>,
lw: &LocalWaker
) -> Poll<<Flatten<Fut> as Future>::Output>
[src]
fn poll(
self: Pin<&mut Flatten<Fut>>,
lw: &LocalWaker
) -> Poll<<Flatten<Fut> as Future>::Output>
impl<Fut> Future for Fuse<Fut> where
Fut: Future,
[src]
impl<Fut> Future for Fuse<Fut> where
Fut: Future,
type Output = <Fut as Future>::Output
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Fuse<Fut>>,
lw: &LocalWaker
) -> Poll<<Fut as Future>::Output>
[src]
fn poll(
self: Pin<&mut Fuse<Fut>>,
lw: &LocalWaker
) -> Poll<<Fut as Future>::Output>
impl<Fut> Future for IntoFuture<Fut> where
Fut: TryFuture,
[src]
impl<Fut> Future for IntoFuture<Fut> where
Fut: TryFuture,
type Output = Result<<Fut as TryFuture>::Ok, <Fut as TryFuture>::Error>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut IntoFuture<Fut>>,
lw: &LocalWaker
) -> Poll<<IntoFuture<Fut> as Future>::Output>
[src]
fn poll(
self: Pin<&mut IntoFuture<Fut>>,
lw: &LocalWaker
) -> Poll<<IntoFuture<Fut> as Future>::Output>
impl<Fut> Future for Remote<Fut> where
Fut: Future,
[src]
impl<Fut> Future for Remote<Fut> where
Fut: Future,
type Output = ()
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(self: Pin<&mut Remote<Fut>>, lw: &LocalWaker) -> Poll<()>
[src]
fn poll(self: Pin<&mut Remote<Fut>>, lw: &LocalWaker) -> Poll<()>
impl<Fut> Future for Shared<Fut> where
Fut: Future,
<Fut as Future>::Output: Clone,
[src]
impl<Fut> Future for Shared<Fut> where
Fut: Future,
<Fut as Future>::Output: Clone,
type Output = <Fut as Future>::Output
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Shared<Fut>>,
lw: &LocalWaker
) -> Poll<<Shared<Fut> as Future>::Output>
[src]
fn poll(
self: Pin<&mut Shared<Fut>>,
lw: &LocalWaker
) -> Poll<<Shared<Fut> as Future>::Output>
impl<Fut, E> Future for ErrInto<Fut, E> where
Fut: TryFuture,
<Fut as TryFuture>::Error: Into<E>,
[src]
impl<Fut, E> Future for ErrInto<Fut, E> where
Fut: TryFuture,
<Fut as TryFuture>::Error: Into<E>,
type Output = Result<<Fut as TryFuture>::Ok, E>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut ErrInto<Fut, E>>,
lw: &LocalWaker
) -> Poll<<ErrInto<Fut, E> as Future>::Output>
[src]
fn poll(
self: Pin<&mut ErrInto<Fut, E>>,
lw: &LocalWaker
) -> Poll<<ErrInto<Fut, E> as Future>::Output>
impl<Fut, F> Future for Inspect<Fut, F> where
F: FnOnce(&<Fut as Future>::Output),
Fut: Future,
[src]
impl<Fut, F> Future for Inspect<Fut, F> where
F: FnOnce(&<Fut as Future>::Output),
Fut: Future,
type Output = <Fut as Future>::Output
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Inspect<Fut, F>>,
lw: &LocalWaker
) -> Poll<<Fut as Future>::Output>
[src]
fn poll(
self: Pin<&mut Inspect<Fut, F>>,
lw: &LocalWaker
) -> Poll<<Fut as Future>::Output>
impl<Fut, F> Future for UnwrapOrElse<Fut, F> where
F: FnOnce(<Fut as TryFuture>::Error) -> <Fut as TryFuture>::Ok,
Fut: TryFuture,
[src]
impl<Fut, F> Future for UnwrapOrElse<Fut, F> where
F: FnOnce(<Fut as TryFuture>::Error) -> <Fut as TryFuture>::Ok,
Fut: TryFuture,
type Output = <Fut as TryFuture>::Ok
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut UnwrapOrElse<Fut, F>>,
lw: &LocalWaker
) -> Poll<<UnwrapOrElse<Fut, F> as Future>::Output>
[src]
fn poll(
self: Pin<&mut UnwrapOrElse<Fut, F>>,
lw: &LocalWaker
) -> Poll<<UnwrapOrElse<Fut, F> as Future>::Output>
impl<Fut, F, E> Future for MapErr<Fut, F> where
F: FnOnce(<Fut as TryFuture>::Error) -> E,
Fut: TryFuture,
[src]
impl<Fut, F, E> Future for MapErr<Fut, F> where
F: FnOnce(<Fut as TryFuture>::Error) -> E,
Fut: TryFuture,
type Output = Result<<Fut as TryFuture>::Ok, E>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut MapErr<Fut, F>>,
lw: &LocalWaker
) -> Poll<<MapErr<Fut, F> as Future>::Output>
[src]
fn poll(
self: Pin<&mut MapErr<Fut, F>>,
lw: &LocalWaker
) -> Poll<<MapErr<Fut, F> as Future>::Output>
impl<Fut, F, T> Future for Map<Fut, F> where
F: FnOnce(<Fut as Future>::Output) -> T,
Fut: Future,
[src]
impl<Fut, F, T> Future for Map<Fut, F> where
F: FnOnce(<Fut as Future>::Output) -> T,
Fut: Future,
type Output = T
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(self: Pin<&mut Map<Fut, F>>, lw: &LocalWaker) -> Poll<T>
[src]
fn poll(self: Pin<&mut Map<Fut, F>>, lw: &LocalWaker) -> Poll<T>
impl<Fut, F, T> Future for MapOk<Fut, F> where
F: FnOnce(<Fut as TryFuture>::Ok) -> T,
Fut: TryFuture,
[src]
impl<Fut, F, T> Future for MapOk<Fut, F> where
F: FnOnce(<Fut as TryFuture>::Ok) -> T,
Fut: TryFuture,
type Output = Result<T, <Fut as TryFuture>::Error>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut MapOk<Fut, F>>,
lw: &LocalWaker
) -> Poll<<MapOk<Fut, F> as Future>::Output>
[src]
fn poll(
self: Pin<&mut MapOk<Fut, F>>,
lw: &LocalWaker
) -> Poll<<MapOk<Fut, F> as Future>::Output>
impl<Fut1, Fut2> Future for Join<Fut1, Fut2> where
Fut1: Future,
Fut2: Future,
[src]
impl<Fut1, Fut2> Future for Join<Fut1, Fut2> where
Fut1: Future,
Fut2: Future,
type Output = (<Fut1 as Future>::Output, <Fut2 as Future>::Output)
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Join<Fut1, Fut2>>,
lw: &LocalWaker
) -> Poll<<Join<Fut1, Fut2> as Future>::Output>
[src]
fn poll(
self: Pin<&mut Join<Fut1, Fut2>>,
lw: &LocalWaker
) -> Poll<<Join<Fut1, Fut2> as Future>::Output>
impl<Fut1, Fut2> Future for TryJoin<Fut1, Fut2> where
Fut1: TryFuture,
Fut2: TryFuture<Error = <Fut1 as TryFuture>::Error>,
[src]
impl<Fut1, Fut2> Future for TryJoin<Fut1, Fut2> where
Fut1: TryFuture,
Fut2: TryFuture<Error = <Fut1 as TryFuture>::Error>,
type Output = Result<(<Fut1 as TryFuture>::Ok, <Fut2 as TryFuture>::Ok), <Fut1 as TryFuture>::Error>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut TryJoin<Fut1, Fut2>>,
lw: &LocalWaker
) -> Poll<<TryJoin<Fut1, Fut2> as Future>::Output>
[src]
fn poll(
self: Pin<&mut TryJoin<Fut1, Fut2>>,
lw: &LocalWaker
) -> Poll<<TryJoin<Fut1, Fut2> as Future>::Output>
impl<Fut1, Fut2, F> Future for AndThen<Fut1, Fut2, F> where
F: FnOnce(<Fut1 as TryFuture>::Ok) -> Fut2,
Fut1: TryFuture,
Fut2: TryFuture<Error = <Fut1 as TryFuture>::Error>,
[src]
impl<Fut1, Fut2, F> Future for AndThen<Fut1, Fut2, F> where
F: FnOnce(<Fut1 as TryFuture>::Ok) -> Fut2,
Fut1: TryFuture,
Fut2: TryFuture<Error = <Fut1 as TryFuture>::Error>,
type Output = Result<<Fut2 as TryFuture>::Ok, <Fut2 as TryFuture>::Error>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut AndThen<Fut1, Fut2, F>>,
lw: &LocalWaker
) -> Poll<<AndThen<Fut1, Fut2, F> as Future>::Output>
[src]
fn poll(
self: Pin<&mut AndThen<Fut1, Fut2, F>>,
lw: &LocalWaker
) -> Poll<<AndThen<Fut1, Fut2, F> as Future>::Output>
impl<Fut1, Fut2, F> Future for OrElse<Fut1, Fut2, F> where
F: FnOnce(<Fut1 as TryFuture>::Error) -> Fut2,
Fut1: TryFuture,
Fut2: TryFuture<Ok = <Fut1 as TryFuture>::Ok>,
[src]
impl<Fut1, Fut2, F> Future for OrElse<Fut1, Fut2, F> where
F: FnOnce(<Fut1 as TryFuture>::Error) -> Fut2,
Fut1: TryFuture,
Fut2: TryFuture<Ok = <Fut1 as TryFuture>::Ok>,
type Output = Result<<Fut2 as TryFuture>::Ok, <Fut2 as TryFuture>::Error>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut OrElse<Fut1, Fut2, F>>,
lw: &LocalWaker
) -> Poll<<OrElse<Fut1, Fut2, F> as Future>::Output>
[src]
fn poll(
self: Pin<&mut OrElse<Fut1, Fut2, F>>,
lw: &LocalWaker
) -> Poll<<OrElse<Fut1, Fut2, F> as Future>::Output>
impl<Fut1, Fut2, F> Future for Then<Fut1, Fut2, F> where
F: FnOnce(<Fut1 as Future>::Output) -> Fut2,
Fut1: Future,
Fut2: Future,
[src]
impl<Fut1, Fut2, F> Future for Then<Fut1, Fut2, F> where
F: FnOnce(<Fut1 as Future>::Output) -> Fut2,
Fut1: Future,
Fut2: Future,
type Output = <Fut2 as Future>::Output
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Then<Fut1, Fut2, F>>,
lw: &LocalWaker
) -> Poll<<Fut2 as Future>::Output>
[src]
fn poll(
self: Pin<&mut Then<Fut1, Fut2, F>>,
lw: &LocalWaker
) -> Poll<<Fut2 as Future>::Output>
impl<Fut1, Fut2, Fut3> Future for Join3<Fut1, Fut2, Fut3> where
Fut1: Future,
Fut2: Future,
Fut3: Future,
[src]
impl<Fut1, Fut2, Fut3> Future for Join3<Fut1, Fut2, Fut3> where
Fut1: Future,
Fut2: Future,
Fut3: Future,
type Output = (<Fut1 as Future>::Output, <Fut2 as Future>::Output, <Fut3 as Future>::Output)
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Join3<Fut1, Fut2, Fut3>>,
lw: &LocalWaker
) -> Poll<<Join3<Fut1, Fut2, Fut3> as Future>::Output>
[src]
fn poll(
self: Pin<&mut Join3<Fut1, Fut2, Fut3>>,
lw: &LocalWaker
) -> Poll<<Join3<Fut1, Fut2, Fut3> as Future>::Output>
impl<Fut1, Fut2, Fut3> Future for TryJoin3<Fut1, Fut2, Fut3> where
Fut1: TryFuture,
Fut2: TryFuture<Error = <Fut1 as TryFuture>::Error>,
Fut3: TryFuture<Error = <Fut1 as TryFuture>::Error>,
[src]
impl<Fut1, Fut2, Fut3> Future for TryJoin3<Fut1, Fut2, Fut3> where
Fut1: TryFuture,
Fut2: TryFuture<Error = <Fut1 as TryFuture>::Error>,
Fut3: TryFuture<Error = <Fut1 as TryFuture>::Error>,
type Output = Result<(<Fut1 as TryFuture>::Ok, <Fut2 as TryFuture>::Ok, <Fut3 as TryFuture>::Ok), <Fut1 as TryFuture>::Error>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut TryJoin3<Fut1, Fut2, Fut3>>,
lw: &LocalWaker
) -> Poll<<TryJoin3<Fut1, Fut2, Fut3> as Future>::Output>
[src]
fn poll(
self: Pin<&mut TryJoin3<Fut1, Fut2, Fut3>>,
lw: &LocalWaker
) -> Poll<<TryJoin3<Fut1, Fut2, Fut3> as Future>::Output>
impl<Fut1, Fut2, Fut3, Fut4> Future for Join4<Fut1, Fut2, Fut3, Fut4> where
Fut1: Future,
Fut2: Future,
Fut3: Future,
Fut4: Future,
[src]
impl<Fut1, Fut2, Fut3, Fut4> Future for Join4<Fut1, Fut2, Fut3, Fut4> where
Fut1: Future,
Fut2: Future,
Fut3: Future,
Fut4: Future,
type Output = (<Fut1 as Future>::Output, <Fut2 as Future>::Output, <Fut3 as Future>::Output, <Fut4 as Future>::Output)
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Join4<Fut1, Fut2, Fut3, Fut4>>,
lw: &LocalWaker
) -> Poll<<Join4<Fut1, Fut2, Fut3, Fut4> as Future>::Output>
[src]
fn poll(
self: Pin<&mut Join4<Fut1, Fut2, Fut3, Fut4>>,
lw: &LocalWaker
) -> Poll<<Join4<Fut1, Fut2, Fut3, Fut4> as Future>::Output>
impl<Fut1, Fut2, Fut3, Fut4> Future for TryJoin4<Fut1, Fut2, Fut3, Fut4> where
Fut1: TryFuture,
Fut2: TryFuture<Error = <Fut1 as TryFuture>::Error>,
Fut3: TryFuture<Error = <Fut1 as TryFuture>::Error>,
Fut4: TryFuture<Error = <Fut1 as TryFuture>::Error>,
[src]
impl<Fut1, Fut2, Fut3, Fut4> Future for TryJoin4<Fut1, Fut2, Fut3, Fut4> where
Fut1: TryFuture,
Fut2: TryFuture<Error = <Fut1 as TryFuture>::Error>,
Fut3: TryFuture<Error = <Fut1 as TryFuture>::Error>,
Fut4: TryFuture<Error = <Fut1 as TryFuture>::Error>,
type Output = Result<(<Fut1 as TryFuture>::Ok, <Fut2 as TryFuture>::Ok, <Fut3 as TryFuture>::Ok, <Fut4 as TryFuture>::Ok), <Fut1 as TryFuture>::Error>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut TryJoin4<Fut1, Fut2, Fut3, Fut4>>,
lw: &LocalWaker
) -> Poll<<TryJoin4<Fut1, Fut2, Fut3, Fut4> as Future>::Output>
[src]
fn poll(
self: Pin<&mut TryJoin4<Fut1, Fut2, Fut3, Fut4>>,
lw: &LocalWaker
) -> Poll<<TryJoin4<Fut1, Fut2, Fut3, Fut4> as Future>::Output>
impl<Fut1, Fut2, Fut3, Fut4, Fut5> Future for Join5<Fut1, Fut2, Fut3, Fut4, Fut5> where
Fut1: Future,
Fut2: Future,
Fut3: Future,
Fut4: Future,
Fut5: Future,
[src]
impl<Fut1, Fut2, Fut3, Fut4, Fut5> Future for Join5<Fut1, Fut2, Fut3, Fut4, Fut5> where
Fut1: Future,
Fut2: Future,
Fut3: Future,
Fut4: Future,
Fut5: Future,
type Output = (<Fut1 as Future>::Output, <Fut2 as Future>::Output, <Fut3 as Future>::Output, <Fut4 as Future>::Output, <Fut5 as Future>::Output)
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Join5<Fut1, Fut2, Fut3, Fut4, Fut5>>,
lw: &LocalWaker
) -> Poll<<Join5<Fut1, Fut2, Fut3, Fut4, Fut5> as Future>::Output>
[src]
fn poll(
self: Pin<&mut Join5<Fut1, Fut2, Fut3, Fut4, Fut5>>,
lw: &LocalWaker
) -> Poll<<Join5<Fut1, Fut2, Fut3, Fut4, Fut5> as Future>::Output>
impl<Fut1, Fut2, Fut3, Fut4, Fut5> Future for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5> where
Fut1: TryFuture,
Fut2: TryFuture<Error = <Fut1 as TryFuture>::Error>,
Fut3: TryFuture<Error = <Fut1 as TryFuture>::Error>,
Fut4: TryFuture<Error = <Fut1 as TryFuture>::Error>,
Fut5: TryFuture<Error = <Fut1 as TryFuture>::Error>,
[src]
impl<Fut1, Fut2, Fut3, Fut4, Fut5> Future for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5> where
Fut1: TryFuture,
Fut2: TryFuture<Error = <Fut1 as TryFuture>::Error>,
Fut3: TryFuture<Error = <Fut1 as TryFuture>::Error>,
Fut4: TryFuture<Error = <Fut1 as TryFuture>::Error>,
Fut5: TryFuture<Error = <Fut1 as TryFuture>::Error>,
type Output = Result<(<Fut1 as TryFuture>::Ok, <Fut2 as TryFuture>::Ok, <Fut3 as TryFuture>::Ok, <Fut4 as TryFuture>::Ok, <Fut5 as TryFuture>::Ok), <Fut1 as TryFuture>::Error>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>>,
lw: &LocalWaker
) -> Poll<<TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5> as Future>::Output>
[src]
fn poll(
self: Pin<&mut TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>>,
lw: &LocalWaker
) -> Poll<<TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5> as Future>::Output>
impl<R, F> Future for Lazy<F> where
F: FnOnce(&LocalWaker) -> R,
[src]
impl<R, F> Future for Lazy<F> where
F: FnOnce(&LocalWaker) -> R,
type Output = R
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(self: Pin<&mut Lazy<F>>, lw: &LocalWaker) -> Poll<R>
[src]
fn poll(self: Pin<&mut Lazy<F>>, lw: &LocalWaker) -> Poll<R>
impl<St> Future for Concat<St> where
St: Stream,
<St as Stream>::Item: Extend<<<St as Stream>::Item as IntoIterator>::Item>,
<St as Stream>::Item: IntoIterator,
<St as Stream>::Item: Default,
[src]
impl<St> Future for Concat<St> where
St: Stream,
<St as Stream>::Item: Extend<<<St as Stream>::Item as IntoIterator>::Item>,
<St as Stream>::Item: IntoIterator,
<St as Stream>::Item: Default,
type Output = <St as Stream>::Item
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Concat<St>>,
lw: &LocalWaker
) -> Poll<<Concat<St> as Future>::Output>
[src]
fn poll(
self: Pin<&mut Concat<St>>,
lw: &LocalWaker
) -> Poll<<Concat<St> as Future>::Output>
impl<St> Future for StreamFuture<St> where
St: Unpin + Stream,
[src]
impl<St> Future for StreamFuture<St> where
St: Unpin + Stream,
type Output = (Option<<St as Stream>::Item>, St)
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut StreamFuture<St>>,
lw: &LocalWaker
) -> Poll<<StreamFuture<St> as Future>::Output>
[src]
fn poll(
self: Pin<&mut StreamFuture<St>>,
lw: &LocalWaker
) -> Poll<<StreamFuture<St> as Future>::Output>
impl<St, C> Future for Collect<St, C> where
C: Default + Extend<<St as Stream>::Item>,
St: Stream,
[src]
impl<St, C> Future for Collect<St, C> where
C: Default + Extend<<St as Stream>::Item>,
St: Stream,
type Output = C
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(self: Pin<&mut Collect<St, C>>, lw: &LocalWaker) -> Poll<C>
[src]
fn poll(self: Pin<&mut Collect<St, C>>, lw: &LocalWaker) -> Poll<C>
impl<St, C> Future for TryCollect<St, C> where
C: Default + Extend<<St as TryStream>::Ok>,
St: TryStream,
[src]
impl<St, C> Future for TryCollect<St, C> where
C: Default + Extend<<St as TryStream>::Ok>,
St: TryStream,
type Output = Result<C, <St as TryStream>::Error>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut TryCollect<St, C>>,
lw: &LocalWaker
) -> Poll<<TryCollect<St, C> as Future>::Output>
[src]
fn poll(
self: Pin<&mut TryCollect<St, C>>,
lw: &LocalWaker
) -> Poll<<TryCollect<St, C> as Future>::Output>
impl<St, Fut, F> Future for ForEach<St, Fut, F> where
F: FnMut(<St as Stream>::Item) -> Fut,
Fut: Future<Output = ()>,
St: Stream,
[src]
impl<St, Fut, F> Future for ForEach<St, Fut, F> where
F: FnMut(<St as Stream>::Item) -> Fut,
Fut: Future<Output = ()>,
St: Stream,
type Output = ()
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(self: Pin<&mut ForEach<St, Fut, F>>, lw: &LocalWaker) -> Poll<()>
[src]
fn poll(self: Pin<&mut ForEach<St, Fut, F>>, lw: &LocalWaker) -> Poll<()>
impl<St, Fut, F> Future for TryForEach<St, Fut, F> where
F: FnMut(<St as TryStream>::Ok) -> Fut,
Fut: TryFuture<Ok = (), Error = <St as TryStream>::Error>,
St: TryStream,
[src]
impl<St, Fut, F> Future for TryForEach<St, Fut, F> where
F: FnMut(<St as TryStream>::Ok) -> Fut,
Fut: TryFuture<Ok = (), Error = <St as TryStream>::Error>,
St: TryStream,
type Output = Result<(), <St as TryStream>::Error>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut TryForEach<St, Fut, F>>,
lw: &LocalWaker
) -> Poll<<TryForEach<St, Fut, F> as Future>::Output>
[src]
fn poll(
self: Pin<&mut TryForEach<St, Fut, F>>,
lw: &LocalWaker
) -> Poll<<TryForEach<St, Fut, F> as Future>::Output>
impl<St, Fut, T, F> Future for Fold<St, Fut, T, F> where
F: FnMut(T, <St as Stream>::Item) -> Fut,
Fut: Future<Output = T>,
St: Stream,
[src]
impl<St, Fut, T, F> Future for Fold<St, Fut, T, F> where
F: FnMut(T, <St as Stream>::Item) -> Fut,
Fut: Future<Output = T>,
St: Stream,
type Output = T
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(self: Pin<&mut Fold<St, Fut, T, F>>, lw: &LocalWaker) -> Poll<T>
[src]
fn poll(self: Pin<&mut Fold<St, Fut, T, F>>, lw: &LocalWaker) -> Poll<T>
impl<St, Fut, T, F> Future for TryFold<St, Fut, T, F> where
F: FnMut(T, <St as TryStream>::Ok) -> Fut,
Fut: TryFuture<Ok = T, Error = <St as TryStream>::Error>,
St: TryStream,
[src]
impl<St, Fut, T, F> Future for TryFold<St, Fut, T, F> where
F: FnMut(T, <St as TryStream>::Ok) -> Fut,
Fut: TryFuture<Ok = T, Error = <St as TryStream>::Error>,
St: TryStream,
type Output = Result<T, <St as TryStream>::Error>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut TryFold<St, Fut, T, F>>,
lw: &LocalWaker
) -> Poll<<TryFold<St, Fut, T, F> as Future>::Output>
[src]
fn poll(
self: Pin<&mut TryFold<St, Fut, T, F>>,
lw: &LocalWaker
) -> Poll<<TryFold<St, Fut, T, F> as Future>::Output>
impl<St, Si> Future for Forward<St, Si> where
Si: Sink + Unpin,
St: Stream<Item = Result<<Si as Sink>::SinkItem, <Si as Sink>::SinkError>>,
[src]
impl<St, Si> Future for Forward<St, Si> where
Si: Sink + Unpin,
St: Stream<Item = Result<<Si as Sink>::SinkItem, <Si as Sink>::SinkError>>,
type Output = Result<Si, <Si as Sink>::SinkError>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Forward<St, Si>>,
lw: &LocalWaker
) -> Poll<<Forward<St, Si> as Future>::Output>
[src]
fn poll(
self: Pin<&mut Forward<St, Si>>,
lw: &LocalWaker
) -> Poll<<Forward<St, Si> as Future>::Output>
impl<T> Future for Receiver<T>
[src]
impl<T> Future for Receiver<T>
type Output = Result<T, Canceled>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(
self: Pin<&mut Receiver<T>>,
lw: &LocalWaker
) -> Poll<Result<T, Canceled>>
[src]
fn poll(
self: Pin<&mut Receiver<T>>,
lw: &LocalWaker
) -> Poll<Result<T, Canceled>>
impl<T> Future for Empty<T>
[src]
impl<T> Future for Empty<T>
type Output = T
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(self: Pin<&mut Empty<T>>, &LocalWaker) -> Poll<T>
[src]
fn poll(self: Pin<&mut Empty<T>>, &LocalWaker) -> Poll<T>
impl<T> Future for Ready<T>
[src]
impl<T> Future for Ready<T>
type Output = T
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(self: Pin<&mut Ready<T>>, _lw: &LocalWaker) -> Poll<T>
[src]
fn poll(self: Pin<&mut Ready<T>>, _lw: &LocalWaker) -> Poll<T>
impl<T> Future for RemoteHandle<T> where
T: 'static + Send,
[src]
impl<T> Future for RemoteHandle<T> where
T: 'static + Send,
type Output = T
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
fn poll(self: Pin<&mut RemoteHandle<T>>, lw: &LocalWaker) -> Poll<T>
[src]
fn poll(self: Pin<&mut RemoteHandle<T>>, lw: &LocalWaker) -> Poll<T>
impl<T, F> Future for PollFn<F> where
F: FnMut(&LocalWaker) -> Poll<T>,
[src]
impl<T, F> Future for PollFn<F> where
F: FnMut(&LocalWaker) -> Poll<T>,