[−][src]Trait futures::future::Future
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
A future represents an asychronous 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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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, ()>>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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<()>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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<()>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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<()>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
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>,