1.36.0[−][src]Trait futures::prelude::Future
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 context
passed to the poll
method can provide a Waker
, which is 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
Required methods
Trait Implementations
impl<'a, T> UnsafeFutureObj<'a, T> for &'a mut (dyn Future<Output = T> + 'a + Unpin)
[src][+]
Implementations on Foreign Types
impl<F> Future for AssertUnwindSafe<F> where
F: Future,
[src][−]
F: Future,
type Output = <F as Future>::Output
fn poll(
self: Pin<&mut AssertUnwindSafe<F>>,
cx: &mut Context
) -> Poll<<AssertUnwindSafe<F> as Future>::Output>
[src]
self: Pin<&mut AssertUnwindSafe<F>>,
cx: &mut Context
) -> Poll<<AssertUnwindSafe<F> as Future>::Output>
impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized,
[src][−]
F: Unpin + Future + ?Sized,
type Output = <F as Future>::Output
fn poll(
self: Pin<&mut &'_ mut F>,
cx: &mut Context
) -> Poll<<&'_ mut F as Future>::Output>
[src]
self: Pin<&mut &'_ mut F>,
cx: &mut Context
) -> Poll<<&'_ mut F as Future>::Output>
impl<P> Future for Pin<P> where
P: Unpin + DerefMut,
<P as Deref>::Target: Future,
[src][−]
P: Unpin + DerefMut,
<P as Deref>::Target: Future,
type Output = <<P as Deref>::Target as Future>::Output
fn poll(
self: Pin<&mut Pin<P>>,
cx: &mut Context
) -> Poll<<Pin<P> as Future>::Output>
[src]
self: Pin<&mut Pin<P>>,
cx: &mut Context
) -> Poll<<Pin<P> as Future>::Output>
impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized,
[src][−]
F: Unpin + Future + ?Sized,
type Output = <F as Future>::Output
fn poll(
self: Pin<&mut Box<F>>,
cx: &mut Context
) -> Poll<<Box<F> as Future>::Output>
[src]
self: Pin<&mut Box<F>>,
cx: &mut Context
) -> Poll<<Box<F> as Future>::Output>
impl<'a, T> Future for BiLockAcquire<'a, T>
[src][−]
type Output = BiLockGuard<'a, T>
fn poll(
self: Pin<&mut BiLockAcquire<'a, T>>,
cx: &mut Context
) -> Poll<<BiLockAcquire<'a, T> as Future>::Output>
[src]
self: Pin<&mut BiLockAcquire<'a, T>>,
cx: &mut Context
) -> Poll<<BiLockAcquire<'a, T> 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][−]
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>
fn poll(
self: Pin<&mut TryConcat<St>>,
cx: &mut Context
) -> Poll<<TryConcat<St> as Future>::Output>
[src]
self: Pin<&mut TryConcat<St>>,
cx: &mut Context
) -> Poll<<TryConcat<St> as Future>::Output>
Implementors
impl<'_, A> Future for ReadToEnd<'_, A> where
A: AsyncRead + Unpin + ?Sized,
[src][−]
A: AsyncRead + Unpin + ?Sized,
type Output = Result<(), Error>
fn poll(
self: Pin<&mut ReadToEnd<'_, A>>,
cx: &mut Context
) -> Poll<<ReadToEnd<'_, A> as Future>::Output>
[src]
self: Pin<&mut ReadToEnd<'_, A>>,
cx: &mut Context
) -> Poll<<ReadToEnd<'_, A> as Future>::Output>
impl<'_, R> Future for Read<'_, R> where
R: Unpin + AsyncRead + ?Sized,
[src][−]
R: Unpin + AsyncRead + ?Sized,
type Output = Result<usize, Error>
fn poll(
self: Pin<&mut Read<'_, R>>,
cx: &mut Context
) -> Poll<<Read<'_, R> as Future>::Output>
[src]
self: Pin<&mut Read<'_, R>>,
cx: &mut Context
) -> Poll<<Read<'_, R> as Future>::Output>
impl<'_, R> Future for ReadExact<'_, R> where
R: Unpin + AsyncRead + ?Sized,
[src][−]
R: Unpin + AsyncRead + ?Sized,
type Output = Result<(), Error>
fn poll(
self: Pin<&mut ReadExact<'_, R>>,
cx: &mut Context
) -> Poll<<ReadExact<'_, R> as Future>::Output>
[src]
self: Pin<&mut ReadExact<'_, R>>,
cx: &mut Context
) -> Poll<<ReadExact<'_, R> as Future>::Output>
impl<'_, R> Future for ReadUntil<'_, R> where
R: Unpin + AsyncBufRead + ?Sized,
[src][−]
R: Unpin + AsyncBufRead + ?Sized,
type Output = Result<usize, Error>
fn poll(
self: Pin<&mut ReadUntil<'_, R>>,
cx: &mut Context
) -> Poll<<ReadUntil<'_, R> as Future>::Output>
[src]
self: Pin<&mut ReadUntil<'_, R>>,
cx: &mut Context
) -> Poll<<ReadUntil<'_, R> as Future>::Output>
impl<'_, R, W> Future for CopyInto<'_, R, W> where
R: AsyncRead + Unpin + ?Sized,
W: AsyncWrite + Unpin + ?Sized,
[src][−]
R: AsyncRead + Unpin + ?Sized,
W: AsyncWrite + Unpin + ?Sized,
type Output = Result<u64, Error>
fn poll(
self: Pin<&mut CopyInto<'_, R, W>>,
cx: &mut Context
) -> Poll<<CopyInto<'_, R, W> as Future>::Output>
[src]
self: Pin<&mut CopyInto<'_, R, W>>,
cx: &mut Context
) -> Poll<<CopyInto<'_, R, W> as Future>::Output>
impl<'_, S> Future for Seek<'_, S> where
S: Unpin + AsyncSeek + ?Sized,
[src][−]
S: Unpin + AsyncSeek + ?Sized,
type Output = Result<u64, Error>
fn poll(
self: Pin<&mut Seek<'_, S>>,
cx: &mut Context
) -> Poll<<Seek<'_, S> as Future>::Output>
[src]
self: Pin<&mut Seek<'_, S>>,
cx: &mut Context
) -> Poll<<Seek<'_, S> as Future>::Output>
impl<'_, Si, Item> Future for futures::sink::Close<'_, Si, Item> where
Si: Unpin + Sink<Item> + ?Sized,
[src][−]
Si: Unpin + Sink<Item> + ?Sized,
type Output = Result<(), <Si as Sink<Item>>::SinkError>
fn poll(
self: Pin<&mut Close<'_, Si, Item>>,
cx: &mut Context
) -> Poll<<Close<'_, Si, Item> as Future>::Output>
[src]
self: Pin<&mut Close<'_, Si, Item>>,
cx: &mut Context
) -> Poll<<Close<'_, Si, Item> as Future>::Output>
impl<'_, Si, Item> Future for futures::sink::Flush<'_, Si, Item> where
Si: Unpin + Sink<Item> + ?Sized,
[src][−]
Si: Unpin + Sink<Item> + ?Sized,
type Output = Result<(), <Si as Sink<Item>>::SinkError>
fn poll(
self: Pin<&mut Flush<'_, Si, Item>>,
cx: &mut Context
) -> Poll<<Flush<'_, Si, Item> as Future>::Output>
[src]
self: Pin<&mut Flush<'_, Si, Item>>,
cx: &mut Context
) -> Poll<<Flush<'_, Si, Item> as Future>::Output>
impl<'_, Si, Item> Future for Send<'_, Si, Item> where
Si: Unpin + Sink<Item> + ?Sized,
[src][−]
Si: Unpin + Sink<Item> + ?Sized,
type Output = Result<(), <Si as Sink<Item>>::SinkError>
fn poll(
self: Pin<&mut Send<'_, Si, Item>>,
cx: &mut Context
) -> Poll<<Send<'_, Si, Item> as Future>::Output>
[src]
self: Pin<&mut Send<'_, Si, Item>>,
cx: &mut Context
) -> Poll<<Send<'_, Si, Item> as Future>::Output>
impl<'_, Si, St> Future for SendAll<'_, Si, St> where
Si: Sink<<St as Stream>::Item> + Unpin + ?Sized,
St: Stream + Unpin + ?Sized,
[src][−]
Si: Sink<<St as Stream>::Item> + Unpin + ?Sized,
St: Stream + Unpin + ?Sized,
type Output = Result<(), <Si as Sink<<St as Stream>::Item>>::SinkError>
fn poll(
self: Pin<&mut SendAll<'_, Si, St>>,
cx: &mut Context
) -> Poll<<SendAll<'_, Si, St> as Future>::Output>
[src]
self: Pin<&mut SendAll<'_, Si, St>>,
cx: &mut Context
) -> Poll<<SendAll<'_, Si, St> as Future>::Output>
impl<'_, St> Future for Next<'_, St> where
St: Unpin + Stream,
[src][−]
St: Unpin + Stream,
type Output = Option<<St as Stream>::Item>
fn poll(
self: Pin<&mut Next<'_, St>>,
cx: &mut Context
) -> Poll<<Next<'_, St> as Future>::Output>
[src]
self: Pin<&mut Next<'_, St>>,
cx: &mut Context
) -> Poll<<Next<'_, St> as Future>::Output>
impl<'_, St> Future for SelectNextSome<'_, St> where
St: Unpin + Stream + FusedStream,
[src][−]
St: Unpin + Stream + FusedStream,
type Output = <St as Stream>::Item
fn poll(
self: Pin<&mut SelectNextSome<'_, St>>,
cx: &mut Context
) -> Poll<<SelectNextSome<'_, St> as Future>::Output>
[src]
self: Pin<&mut SelectNextSome<'_, St>>,
cx: &mut Context
) -> Poll<<SelectNextSome<'_, St> as Future>::Output>
impl<'_, St> Future for TryNext<'_, St> where
St: Unpin + TryStream,
[src][−]
St: Unpin + TryStream,
type Output = Result<Option<<St as TryStream>::Ok>, <St as TryStream>::Error>
fn poll(
self: Pin<&mut TryNext<'_, St>>,
cx: &mut Context
) -> Poll<<TryNext<'_, St> as Future>::Output>
[src]
self: Pin<&mut TryNext<'_, St>>,
cx: &mut Context
) -> Poll<<TryNext<'_, St> as Future>::Output>
impl<'_, T> Future for FutureObj<'_, T>
[src][−]
impl<'_, T> Future for LocalFutureObj<'_, T>
[src][−]
impl<'_, W> Future for futures::io::Close<'_, W> where
W: Unpin + AsyncWrite + ?Sized,
[src][−]
W: Unpin + AsyncWrite + ?Sized,
type Output = Result<(), Error>
fn poll(
self: Pin<&mut Close<'_, W>>,
cx: &mut Context
) -> Poll<<Close<'_, W> as Future>::Output>
[src]
self: Pin<&mut Close<'_, W>>,
cx: &mut Context
) -> Poll<<Close<'_, W> as Future>::Output>
impl<'_, W> Future for futures::io::Flush<'_, W> where
W: AsyncWrite + Unpin + ?Sized,
[src][−]
W: AsyncWrite + Unpin + ?Sized,
type Output = Result<(), Error>
fn poll(
self: Pin<&mut Flush<'_, W>>,
cx: &mut Context
) -> Poll<<Flush<'_, W> as Future>::Output>
[src]
self: Pin<&mut Flush<'_, W>>,
cx: &mut Context
) -> Poll<<Flush<'_, W> as Future>::Output>
impl<'_, W> Future for WriteAll<'_, W> where
W: Unpin + AsyncWrite + ?Sized,
[src][−]
W: Unpin + AsyncWrite + ?Sized,
type Output = Result<(), Error>
fn poll(
self: Pin<&mut WriteAll<'_, W>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
[src]
self: Pin<&mut WriteAll<'_, W>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
impl<'a, T> Future for MutexLockFuture<'a, T>
[src][−]
type Output = MutexGuard<'a, T>
fn poll(
self: Pin<&mut MutexLockFuture<'a, T>>,
cx: &mut Context
) -> Poll<<MutexLockFuture<'a, T> as Future>::Output>
[src]
self: Pin<&mut MutexLockFuture<'a, T>>,
cx: &mut Context
) -> Poll<<MutexLockFuture<'a, T> as Future>::Output>
impl<A, B> Future for Either<A, B> where
A: Future,
B: Future<Output = <A as Future>::Output>,
[src][−]
A: Future,
B: Future<Output = <A as Future>::Output>,
type Output = <A as Future>::Output
fn poll(
self: Pin<&mut Either<A, B>>,
cx: &mut Context
) -> Poll<<A as Future>::Output>
[src]
self: Pin<&mut Either<A, B>>,
cx: &mut Context
) -> Poll<<A as Future>::Output>
impl<A, B> Future for Select<A, B> where
A: Unpin + Future,
B: Unpin + Future,
[src][−]
A: Unpin + Future,
B: Unpin + Future,
type Output = Either<(<A as Future>::Output, B), (<B as Future>::Output, A)>
fn poll(
self: Pin<&mut Select<A, B>>,
cx: &mut Context
) -> Poll<<Select<A, B> as Future>::Output>
[src]
self: Pin<&mut Select<A, B>>,
cx: &mut Context
) -> Poll<<Select<A, B> as Future>::Output>
impl<F> Future for JoinAll<F> where
F: Future,
[src][−]
F: Future,
type Output = Vec<<F as Future>::Output>
fn poll(
self: Pin<&mut JoinAll<F>>,
cx: &mut Context
) -> Poll<<JoinAll<F> as Future>::Output>
[src]
self: Pin<&mut JoinAll<F>>,
cx: &mut Context
) -> Poll<<JoinAll<F> as Future>::Output>
impl<F> Future for OptionFuture<F> where
F: Future,
[src][−]
F: Future,
type Output = Option<<F as Future>::Output>
fn poll(
self: Pin<&mut OptionFuture<F>>,
cx: &mut Context
) -> Poll<<OptionFuture<F> as Future>::Output>
[src]
self: Pin<&mut OptionFuture<F>>,
cx: &mut Context
) -> Poll<<OptionFuture<F> as Future>::Output>
impl<F> Future for TryJoinAll<F> where
F: TryFuture,
[src][−]
F: TryFuture,
type Output = Result<Vec<<F as TryFuture>::Ok>, <F as TryFuture>::Error>
fn poll(
self: Pin<&mut TryJoinAll<F>>,
cx: &mut Context
) -> Poll<<TryJoinAll<F> as Future>::Output>
[src]
self: Pin<&mut TryJoinAll<F>>,
cx: &mut Context
) -> Poll<<TryJoinAll<F> as Future>::Output>
impl<Fut> Future for MaybeDone<Fut> where
Fut: Future,
[src][−]
Fut: Future,
type Output = ()
fn poll(
self: Pin<&mut MaybeDone<Fut>>,
cx: &mut Context
) -> Poll<<MaybeDone<Fut> as Future>::Output>
[src]
self: Pin<&mut MaybeDone<Fut>>,
cx: &mut Context
) -> Poll<<MaybeDone<Fut> as Future>::Output>
impl<Fut> Future for Compat01As03<Fut> where
Fut: Future,
[src][−]
Fut: Future,
type Output = Result<<Fut as Future>::Item, <Fut as Future>::Error>
fn poll(
self: Pin<&mut Compat01As03<Fut>>,
cx: &mut Context
) -> Poll<<Compat01As03<Fut> as Future>::Output>
[src]
self: Pin<&mut Compat01As03<Fut>>,
cx: &mut Context
) -> Poll<<Compat01As03<Fut> as Future>::Output>
impl<Fut> Future for Abortable<Fut> where
Fut: Future,
[src][−]
Fut: Future,
type Output = Result<<Fut as Future>::Output, Aborted>
fn poll(
self: Pin<&mut Abortable<Fut>>,
cx: &mut Context
) -> Poll<<Abortable<Fut> as Future>::Output>
[src]
self: Pin<&mut Abortable<Fut>>,
cx: &mut Context
) -> Poll<<Abortable<Fut> as Future>::Output>
impl<Fut> Future for CatchUnwind<Fut> where
Fut: Future + UnwindSafe,
[src][−]
Fut: Future + UnwindSafe,
type Output = Result<<Fut as Future>::Output, Box<dyn Any + 'static + Send>>
fn poll(
self: Pin<&mut CatchUnwind<Fut>>,
cx: &mut Context
) -> Poll<<CatchUnwind<Fut> as Future>::Output>
[src]
self: Pin<&mut CatchUnwind<Fut>>,
cx: &mut Context
) -> Poll<<CatchUnwind<Fut> as Future>::Output>
impl<Fut> Future for Flatten<Fut> where
Fut: Future,
<Fut as Future>::Output: Future,
[src][−]
Fut: Future,
<Fut as Future>::Output: Future,
type Output = <<Fut as Future>::Output as Future>::Output
fn poll(
self: Pin<&mut Flatten<Fut>>,
cx: &mut Context
) -> Poll<<Flatten<Fut> as Future>::Output>
[src]
self: Pin<&mut Flatten<Fut>>,
cx: &mut Context
) -> Poll<<Flatten<Fut> as Future>::Output>
impl<Fut> Future for Fuse<Fut> where
Fut: Future,
[src][−]
Fut: Future,
type Output = <Fut as Future>::Output
fn poll(
self: Pin<&mut Fuse<Fut>>,
cx: &mut Context
) -> Poll<<Fut as Future>::Output>
[src]
self: Pin<&mut Fuse<Fut>>,
cx: &mut Context
) -> Poll<<Fut as Future>::Output>
impl<Fut> Future for IntoFuture<Fut> where
Fut: TryFuture,
[src][−]
Fut: TryFuture,
type Output = Result<<Fut as TryFuture>::Ok, <Fut as TryFuture>::Error>
fn poll(
self: Pin<&mut IntoFuture<Fut>>,
cx: &mut Context
) -> Poll<<IntoFuture<Fut> as Future>::Output>
[src]
self: Pin<&mut IntoFuture<Fut>>,
cx: &mut Context
) -> Poll<<IntoFuture<Fut> as Future>::Output>
impl<Fut> Future for Remote<Fut> where
Fut: Future,
[src][−]
Fut: Future,
impl<Fut> Future for SelectAll<Fut> where
Fut: Unpin + Future,
[src][−]
Fut: Unpin + Future,
type Output = (<Fut as Future>::Output, usize, Vec<Fut>)
fn poll(
self: Pin<&mut SelectAll<Fut>>,
cx: &mut Context
) -> Poll<<SelectAll<Fut> as Future>::Output>
[src]
self: Pin<&mut SelectAll<Fut>>,
cx: &mut Context
) -> Poll<<SelectAll<Fut> as Future>::Output>
impl<Fut> Future for Shared<Fut> where
Fut: Future,
<Fut as Future>::Output: Clone,
[src][−]
Fut: Future,
<Fut as Future>::Output: Clone,
type Output = <Fut as Future>::Output
fn poll(
self: Pin<&mut Shared<Fut>>,
cx: &mut Context
) -> Poll<<Shared<Fut> as Future>::Output>
[src]
self: Pin<&mut Shared<Fut>>,
cx: &mut Context
) -> Poll<<Shared<Fut> as Future>::Output>
impl<Fut, E> Future for ErrInto<Fut, E> where
Fut: TryFuture,
<Fut as TryFuture>::Error: Into<E>,
[src][−]
Fut: TryFuture,
<Fut as TryFuture>::Error: Into<E>,
type Output = Result<<Fut as TryFuture>::Ok, E>
fn poll(
self: Pin<&mut ErrInto<Fut, E>>,
cx: &mut Context
) -> Poll<<ErrInto<Fut, E> as Future>::Output>
[src]
self: Pin<&mut ErrInto<Fut, E>>,
cx: &mut Context
) -> 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][−]
F: FnOnce(&<Fut as Future>::Output),
Fut: Future,
type Output = <Fut as Future>::Output
fn poll(
self: Pin<&mut Inspect<Fut, F>>,
cx: &mut Context
) -> Poll<<Fut as Future>::Output>
[src]
self: Pin<&mut Inspect<Fut, F>>,
cx: &mut Context
) -> 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][−]
F: FnOnce(<Fut as TryFuture>::Error) -> <Fut as TryFuture>::Ok,
Fut: TryFuture,
type Output = <Fut as TryFuture>::Ok
fn poll(
self: Pin<&mut UnwrapOrElse<Fut, F>>,
cx: &mut Context
) -> Poll<<UnwrapOrElse<Fut, F> as Future>::Output>
[src]
self: Pin<&mut UnwrapOrElse<Fut, F>>,
cx: &mut Context
) -> 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][−]
F: FnOnce(<Fut as TryFuture>::Error) -> E,
Fut: TryFuture,
type Output = Result<<Fut as TryFuture>::Ok, E>
fn poll(
self: Pin<&mut MapErr<Fut, F>>,
cx: &mut Context
) -> Poll<<MapErr<Fut, F> as Future>::Output>
[src]
self: Pin<&mut MapErr<Fut, F>>,
cx: &mut Context
) -> 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][−]
F: FnOnce(<Fut as Future>::Output) -> T,
Fut: Future,
impl<Fut, F, T> Future for MapOk<Fut, F> where
F: FnOnce(<Fut as TryFuture>::Ok) -> T,
Fut: TryFuture,
[src][−]
F: FnOnce(<Fut as TryFuture>::Ok) -> T,
Fut: TryFuture,
type Output = Result<T, <Fut as TryFuture>::Error>
fn poll(
self: Pin<&mut MapOk<Fut, F>>,
cx: &mut Context
) -> Poll<<MapOk<Fut, F> as Future>::Output>
[src]
self: Pin<&mut MapOk<Fut, F>>,
cx: &mut Context
) -> Poll<<MapOk<Fut, F> as Future>::Output>
impl<Fut, T> Future for NeverError<Fut> where
Fut: Future<Output = T>,
[src][−]
Fut: Future<Output = T>,
type Output = Result<T, !>
fn poll(self: Pin<&mut NeverError<Fut>>, cx: &mut Context) -> Poll<Result<T, !>>
[src]
impl<Fut, T> Future for UnitError<Fut> where
Fut: Future<Output = T>,
[src][−]
Fut: Future<Output = T>,
type Output = Result<T, ()>
fn poll(self: Pin<&mut UnitError<Fut>>, cx: &mut Context) -> Poll<Result<T, ()>>
[src]
impl<Fut1, Fut2> Future for Join<Fut1, Fut2> where
Fut1: Future,
Fut2: Future,
[src][−]
Fut1: Future,
Fut2: Future,
type Output = (<Fut1 as Future>::Output, <Fut2 as Future>::Output)
fn poll(
self: Pin<&mut Join<Fut1, Fut2>>,
cx: &mut Context
) -> Poll<<Join<Fut1, Fut2> as Future>::Output>
[src]
self: Pin<&mut Join<Fut1, Fut2>>,
cx: &mut Context
) -> 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][−]
Fut1: TryFuture,
Fut2: TryFuture<Error = <Fut1 as TryFuture>::Error>,
type Output = Result<(<Fut1 as TryFuture>::Ok, <Fut2 as TryFuture>::Ok), <Fut1 as TryFuture>::Error>
fn poll(
self: Pin<&mut TryJoin<Fut1, Fut2>>,
cx: &mut Context
) -> Poll<<TryJoin<Fut1, Fut2> as Future>::Output>
[src]
self: Pin<&mut TryJoin<Fut1, Fut2>>,
cx: &mut Context
) -> 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][−]
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>
fn poll(
self: Pin<&mut AndThen<Fut1, Fut2, F>>,
cx: &mut Context
) -> Poll<<AndThen<Fut1, Fut2, F> as Future>::Output>
[src]
self: Pin<&mut AndThen<Fut1, Fut2, F>>,
cx: &mut Context
) -> 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][−]
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>
fn poll(
self: Pin<&mut OrElse<Fut1, Fut2, F>>,
cx: &mut Context
) -> Poll<<OrElse<Fut1, Fut2, F> as Future>::Output>
[src]
self: Pin<&mut OrElse<Fut1, Fut2, F>>,
cx: &mut Context
) -> 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][−]
F: FnOnce(<Fut1 as Future>::Output) -> Fut2,
Fut1: Future,
Fut2: Future,
type Output = <Fut2 as Future>::Output
fn poll(
self: Pin<&mut Then<Fut1, Fut2, F>>,
cx: &mut Context
) -> Poll<<Fut2 as Future>::Output>
[src]
self: Pin<&mut Then<Fut1, Fut2, F>>,
cx: &mut Context
) -> Poll<<Fut2 as Future>::Output>
impl<Fut1, Fut2, Fut3> Future for Join3<Fut1, Fut2, Fut3> where
Fut1: Future,
Fut2: Future,
Fut3: Future,
[src][−]
Fut1: Future,
Fut2: Future,
Fut3: Future,
type Output = (<Fut1 as Future>::Output, <Fut2 as Future>::Output, <Fut3 as Future>::Output)
fn poll(
self: Pin<&mut Join3<Fut1, Fut2, Fut3>>,
cx: &mut Context
) -> Poll<<Join3<Fut1, Fut2, Fut3> as Future>::Output>
[src]
self: Pin<&mut Join3<Fut1, Fut2, Fut3>>,
cx: &mut Context
) -> 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][−]
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>
fn poll(
self: Pin<&mut TryJoin3<Fut1, Fut2, Fut3>>,
cx: &mut Context
) -> Poll<<TryJoin3<Fut1, Fut2, Fut3> as Future>::Output>
[src]
self: Pin<&mut TryJoin3<Fut1, Fut2, Fut3>>,
cx: &mut Context
) -> 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][−]
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)
fn poll(
self: Pin<&mut Join4<Fut1, Fut2, Fut3, Fut4>>,
cx: &mut Context
) -> Poll<<Join4<Fut1, Fut2, Fut3, Fut4> as Future>::Output>
[src]
self: Pin<&mut Join4<Fut1, Fut2, Fut3, Fut4>>,
cx: &mut Context
) -> 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][−]
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>
fn poll(
self: Pin<&mut TryJoin4<Fut1, Fut2, Fut3, Fut4>>,
cx: &mut Context
) -> Poll<<TryJoin4<Fut1, Fut2, Fut3, Fut4> as Future>::Output>
[src]
self: Pin<&mut TryJoin4<Fut1, Fut2, Fut3, Fut4>>,
cx: &mut Context
) -> 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][−]
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)
fn poll(
self: Pin<&mut Join5<Fut1, Fut2, Fut3, Fut4, Fut5>>,
cx: &mut Context
) -> Poll<<Join5<Fut1, Fut2, Fut3, Fut4, Fut5> as Future>::Output>
[src]
self: Pin<&mut Join5<Fut1, Fut2, Fut3, Fut4, Fut5>>,
cx: &mut Context
) -> 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][−]
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>
fn poll(
self: Pin<&mut TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>>,
cx: &mut Context
) -> Poll<<TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5> as Future>::Output>
[src]
self: Pin<&mut TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>>,
cx: &mut Context
) -> Poll<<TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5> as Future>::Output>
impl<R, F> Future for Lazy<F> where
F: FnOnce(&mut Context) -> R,
[src][−]
F: FnOnce(&mut Context) -> 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][−]
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
fn poll(
self: Pin<&mut Concat<St>>,
cx: &mut Context
) -> Poll<<Concat<St> as Future>::Output>
[src]
self: Pin<&mut Concat<St>>,
cx: &mut Context
) -> Poll<<Concat<St> as Future>::Output>
impl<St> Future for StreamFuture<St> where
St: Unpin + Stream,
[src][−]
St: Unpin + Stream,
type Output = (Option<<St as Stream>::Item>, St)
fn poll(
self: Pin<&mut StreamFuture<St>>,
cx: &mut Context
) -> Poll<<StreamFuture<St> as Future>::Output>
[src]
self: Pin<&mut StreamFuture<St>>,
cx: &mut Context
) -> 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][−]
C: Default + Extend<<St as Stream>::Item>,
St: Stream,
impl<St, C> Future for TryCollect<St, C> where
C: Default + Extend<<St as TryStream>::Ok>,
St: TryStream,
[src][−]
C: Default + Extend<<St as TryStream>::Ok>,
St: TryStream,
type Output = Result<C, <St as TryStream>::Error>
fn poll(
self: Pin<&mut TryCollect<St, C>>,
cx: &mut Context
) -> Poll<<TryCollect<St, C> as Future>::Output>
[src]
self: Pin<&mut TryCollect<St, C>>,
cx: &mut Context
) -> 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][−]
F: FnMut(<St as Stream>::Item) -> Fut,
Fut: Future<Output = ()>,
St: Stream,
impl<St, Fut, F> Future for ForEachConcurrent<St, Fut, F> where
F: FnMut(<St as Stream>::Item) -> Fut,
Fut: Future<Output = ()>,
St: Stream,
[src][−]
F: FnMut(<St as Stream>::Item) -> Fut,
Fut: Future<Output = ()>,
St: Stream,
type Output = ()
fn poll(
self: Pin<&mut ForEachConcurrent<St, Fut, F>>,
cx: &mut Context
) -> Poll<()>
[src]
self: Pin<&mut ForEachConcurrent<St, Fut, F>>,
cx: &mut Context
) -> 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][−]
F: FnMut(<St as TryStream>::Ok) -> Fut,
Fut: TryFuture<Ok = (), Error = <St as TryStream>::Error>,
St: TryStream,
type Output = Result<(), <St as TryStream>::Error>
fn poll(
self: Pin<&mut TryForEach<St, Fut, F>>,
cx: &mut Context
) -> Poll<<TryForEach<St, Fut, F> as Future>::Output>
[src]
self: Pin<&mut TryForEach<St, Fut, F>>,
cx: &mut Context
) -> Poll<<TryForEach<St, Fut, F> as Future>::Output>
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][−]
F: FnMut(<St as TryStream>::Ok) -> Fut,
Fut: Future<Output = Result<(), <St as TryStream>::Error>>,
St: TryStream,
type Output = Result<(), <St as TryStream>::Error>
fn poll(
self: Pin<&mut TryForEachConcurrent<St, Fut, F>>,
cx: &mut Context
) -> Poll<<TryForEachConcurrent<St, Fut, F> as Future>::Output>
[src]
self: Pin<&mut TryForEachConcurrent<St, Fut, F>>,
cx: &mut Context
) -> Poll<<TryForEachConcurrent<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][−]
F: FnMut(T, <St as Stream>::Item) -> Fut,
Fut: Future<Output = T>,
St: Stream,
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][−]
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>
fn poll(
self: Pin<&mut TryFold<St, Fut, T, F>>,
cx: &mut Context
) -> Poll<<TryFold<St, Fut, T, F> as Future>::Output>
[src]
self: Pin<&mut TryFold<St, Fut, T, F>>,
cx: &mut Context
) -> Poll<<TryFold<St, Fut, T, F> as Future>::Output>
impl<St, Si, Item, E> Future for Forward<St, Si> where
Si: Sink<Item, SinkError = E>,
St: Stream<Item = Result<Item, E>>,
[src][−]
Si: Sink<Item, SinkError = E>,
St: Stream<Item = Result<Item, E>>,
type Output = Result<(), <Si as Sink<Item>>::SinkError>
fn poll(
self: Pin<&mut Forward<St, Si>>,
cx: &mut Context
) -> Poll<<Forward<St, Si> as Future>::Output>
[src]
self: Pin<&mut Forward<St, Si>>,
cx: &mut Context
) -> Poll<<Forward<St, Si> as Future>::Output>
impl<T> Future for Receiver<T>
[src][−]
type Output = Result<T, Canceled>
fn poll(
self: Pin<&mut Receiver<T>>,
cx: &mut Context
) -> Poll<Result<T, Canceled>>
[src]
self: Pin<&mut Receiver<T>>,
cx: &mut Context
) -> Poll<Result<T, Canceled>>
impl<T> Future for Empty<T>
[src][−]
impl<T> Future for Ready<T>
[src][−]
impl<T> Future for RemoteHandle<T> where
T: 'static + Send,
[src][−]
T: 'static + Send,
impl<T, F> Future for PollFn<F> where
F: FnMut(&mut Context) -> Poll<T>,
[src][−]
F: FnMut(&mut Context) -> Poll<T>,
impl<T> Future for Receiver<T>
impl<T> Future for Receiver<T>
impl<Fut: Future> Future for AssertUnmoved<Fut>
impl<Fut: Future> Future for AssertUnmoved<Fut>
impl<Fut: Future> Future for PendingOnce<Fut>
impl<Fut: Future> Future for PendingOnce<Fut>
impl<T> Future for Empty<T>
impl<T> Future for Empty<T>
impl<R, F> Future for Lazy<F> where
F: FnOnce(&mut Context) -> R,
impl<R, F> Future for Lazy<F> where
F: FnOnce(&mut Context) -> R,
impl<Fut: Future> Future for MaybeDone<Fut>
impl<Fut: Future> Future for MaybeDone<Fut>
impl<F: Future> Future for OptionFuture<F>
impl<F: Future> Future for OptionFuture<F>
impl<T, F> Future for PollFn<F> where
F: FnMut(&mut Context) -> Poll<T>,
impl<T, F> Future for PollFn<F> where
F: FnMut(&mut Context) -> Poll<T>,
impl<T> Future for Ready<T>
impl<T> Future for Ready<T>
impl<Fut1: Future, Fut2: Future> Future for Join<Fut1, Fut2>
impl<Fut1: Future, Fut2: Future> Future for Join<Fut1, Fut2>
impl<Fut1: Future, Fut2: Future, Fut3: Future> Future for Join3<Fut1, Fut2, Fut3>
impl<Fut1: Future, Fut2: Future, Fut3: Future> Future for Join3<Fut1, Fut2, Fut3>
impl<Fut1: Future, Fut2: Future, Fut3: Future, Fut4: Future> Future for Join4<Fut1, Fut2, Fut3, Fut4>
impl<Fut1: Future, Fut2: Future, Fut3: Future, Fut4: Future> Future for Join4<Fut1, Fut2, Fut3, Fut4>
impl<Fut1: Future, Fut2: Future, Fut3: Future, Fut4: Future, Fut5: Future> Future for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>
impl<Fut1: Future, Fut2: Future, Fut3: Future, Fut4: Future, Fut5: Future> Future for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>
impl<F> Future for JoinAll<F> where
F: Future,
impl<F> Future for JoinAll<F> where
F: Future,
impl<A: Unpin, B: Unpin> Future for Select<A, B> where
A: Future,
B: Future,
impl<A: Unpin, B: Unpin> Future for Select<A, B> where
A: Future,
B: Future,
impl<Fut: Future + Unpin> Future for SelectAll<Fut>
impl<Fut: Future + Unpin> Future for SelectAll<Fut>
impl<Fut> Future for Flatten<Fut> where
Fut: Future,
Fut::Output: Future,
impl<Fut> Future for Flatten<Fut> where
Fut: Future,
Fut::Output: Future,
impl<Fut: Future> Future for Fuse<Fut>
impl<Fut: Future> Future for Fuse<Fut>
impl<Fut, F, T> Future for Map<Fut, F> where
Fut: Future,
F: FnOnce(Fut::Output) -> T,
impl<Fut, F, T> Future for Map<Fut, F> where
Fut: Future,
F: FnOnce(Fut::Output) -> T,
impl<Fut1, Fut2, F> Future for Then<Fut1, Fut2, F> where
Fut1: Future,
Fut2: Future,
F: FnOnce(Fut1::Output) -> Fut2,
impl<Fut1, Fut2, F> Future for Then<Fut1, Fut2, F> where
Fut1: Future,
Fut2: Future,
F: FnOnce(Fut1::Output) -> Fut2,
impl<Fut, F> Future for Inspect<Fut, F> where
Fut: Future,
F: FnOnce(&Fut::Output),
impl<Fut, F> Future for Inspect<Fut, F> where
Fut: Future,
F: FnOnce(&Fut::Output),
impl<Fut, T> Future for UnitError<Fut> where
Fut: Future<Output = T>,
impl<Fut, T> Future for UnitError<Fut> where
Fut: Future<Output = T>,
impl<Fut, T> Future for NeverError<Fut> where
Fut: Future<Output = T>,
impl<Fut, T> Future for NeverError<Fut> where
Fut: Future<Output = T>,
impl<A, B> Future for Either<A, B> where
A: Future,
B: Future<Output = A::Output>,
impl<A, B> Future for Either<A, B> where
A: Future,
B: Future<Output = A::Output>,
impl<Fut> Future for Abortable<Fut> where
Fut: Future,
impl<Fut> Future for Abortable<Fut> where
Fut: Future,
impl<Fut> Future for CatchUnwind<Fut> where
Fut: Future + UnwindSafe,
impl<Fut> Future for CatchUnwind<Fut> where
Fut: Future + UnwindSafe,
impl<T: Send + 'static> Future for RemoteHandle<T>
impl<T: Send + 'static> Future for RemoteHandle<T>
impl<Fut: Future> Future for Remote<Fut>
impl<Fut: Future> Future for Remote<Fut>
impl<Fut: Future> Future for Shared<Fut> where
Fut::Output: Clone,
impl<Fut: Future> Future for Shared<Fut> where
Fut::Output: Clone,
impl<Fut1, Fut2> Future for TryJoin<Fut1, Fut2> where
Fut1: TryFuture,
Fut2: TryFuture<Error = Fut1::Error>,
impl<Fut1, Fut2> Future for TryJoin<Fut1, Fut2> where
Fut1: TryFuture,
Fut2: TryFuture<Error = Fut1::Error>,
impl<Fut1, Fut2, Fut3> Future for TryJoin3<Fut1, Fut2, Fut3> where
Fut1: TryFuture,
Fut2: TryFuture<Error = Fut1::Error>,
Fut3: TryFuture<Error = Fut1::Error>,
impl<Fut1, Fut2, Fut3> Future for TryJoin3<Fut1, Fut2, Fut3> where
Fut1: TryFuture,
Fut2: TryFuture<Error = Fut1::Error>,
Fut3: TryFuture<Error = Fut1::Error>,
impl<Fut1, Fut2, Fut3, Fut4> Future for TryJoin4<Fut1, Fut2, Fut3, Fut4> where
Fut1: TryFuture,
Fut2: TryFuture<Error = Fut1::Error>,
Fut3: TryFuture<Error = Fut1::Error>,
Fut4: TryFuture<Error = Fut1::Error>,
impl<Fut1, Fut2, Fut3, Fut4> Future for TryJoin4<Fut1, Fut2, Fut3, Fut4> where
Fut1: TryFuture,
Fut2: TryFuture<Error = Fut1::Error>,
Fut3: TryFuture<Error = Fut1::Error>,
Fut4: TryFuture<Error = Fut1::Error>,
impl<Fut1, Fut2, Fut3, Fut4, Fut5> Future for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5> where
Fut1: TryFuture,
Fut2: TryFuture<Error = Fut1::Error>,
Fut3: TryFuture<Error = Fut1::Error>,
Fut4: TryFuture<Error = Fut1::Error>,
Fut5: TryFuture<Error = Fut1::Error>,
impl<Fut1, Fut2, Fut3, Fut4, Fut5> Future for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5> where
Fut1: TryFuture,
Fut2: TryFuture<Error = Fut1::Error>,
Fut3: TryFuture<Error = Fut1::Error>,
Fut4: TryFuture<Error = Fut1::Error>,
Fut5: TryFuture<Error = Fut1::Error>,
impl<F> Future for TryJoinAll<F> where
F: TryFuture,
impl<F> Future for TryJoinAll<F> where
F: TryFuture,
impl<Fut1, Fut2, F> Future for AndThen<Fut1, Fut2, F> where
Fut1: TryFuture,
Fut2: TryFuture<Error = Fut1::Error>,
F: FnOnce(Fut1::Ok) -> Fut2,
impl<Fut1, Fut2, F> Future for AndThen<Fut1, Fut2, F> where
Fut1: TryFuture,
Fut2: TryFuture<Error = Fut1::Error>,
F: FnOnce(Fut1::Ok) -> Fut2,
impl<Fut, E> Future for ErrInto<Fut, E> where
Fut: TryFuture,
Fut::Error: Into<E>,
impl<Fut, E> Future for ErrInto<Fut, E> where
Fut: TryFuture,
Fut::Error: Into<E>,
impl<Fut: TryFuture> Future for IntoFuture<Fut>
impl<Fut: TryFuture> Future for IntoFuture<Fut>
impl<Fut, F, E> Future for MapErr<Fut, F> where
Fut: TryFuture,
F: FnOnce(Fut::Error) -> E,
impl<Fut, F, E> Future for MapErr<Fut, F> where
Fut: TryFuture,
F: FnOnce(Fut::Error) -> E,
impl<Fut, F, T> Future for MapOk<Fut, F> where
Fut: TryFuture,
F: FnOnce(Fut::Ok) -> T,
impl<Fut, F, T> Future for MapOk<Fut, F> where
Fut: TryFuture,
F: FnOnce(Fut::Ok) -> T,
impl<Fut1, Fut2, F> Future for OrElse<Fut1, Fut2, F> where
Fut1: TryFuture,
Fut2: TryFuture<Ok = Fut1::Ok>,
F: FnOnce(Fut1::Error) -> Fut2,
impl<Fut1, Fut2, F> Future for OrElse<Fut1, Fut2, F> where
Fut1: TryFuture,
Fut2: TryFuture<Ok = Fut1::Ok>,
F: FnOnce(Fut1::Error) -> Fut2,
impl<Fut, F> Future for UnwrapOrElse<Fut, F> where
Fut: TryFuture,
F: FnOnce(Fut::Error) -> Fut::Ok,
impl<Fut, F> Future for UnwrapOrElse<Fut, F> where
Fut: TryFuture,
F: FnOnce(Fut::Error) -> Fut::Ok,
impl<St, C> Future for Collect<St, C> where
St: Stream,
C: Default + Extend<St::Item>,
impl<St, C> Future for Collect<St, C> where
St: Stream,
C: Default + Extend<St::Item>,
impl<St> Future for Concat<St> where
St: Stream,
St::Item: Extend<<St::Item as IntoIterator>::Item> + IntoIterator + Default,
impl<St> Future for Concat<St> where
St: Stream,
St::Item: Extend<<St::Item as IntoIterator>::Item> + IntoIterator + Default,
impl<St, Fut, T, F> Future for Fold<St, Fut, T, F> where
St: Stream,
F: FnMut(T, St::Item) -> Fut,
Fut: Future<Output = T>,
impl<St, Fut, T, F> Future for Fold<St, Fut, T, F> where
St: Stream,
F: FnMut(T, St::Item) -> Fut,
Fut: Future<Output = T>,
impl<St, Si, Item, E> Future for Forward<St, Si> where
Si: Sink<Item, SinkError = E>,
St: Stream<Item = Result<Item, E>>,
impl<St, Si, Item, E> Future for Forward<St, Si> where
Si: Sink<Item, SinkError = E>,
St: Stream<Item = Result<Item, E>>,
impl<St, Fut, F> Future for ForEach<St, Fut, F> where
St: Stream,
F: FnMut(St::Item) -> Fut,
Fut: Future<Output = ()>,
impl<St, Fut, F> Future for ForEach<St, Fut, F> where
St: Stream,
F: FnMut(St::Item) -> Fut,
Fut: Future<Output = ()>,
impl<St: Stream + Unpin> Future for StreamFuture<St>
impl<St: Stream + Unpin> Future for StreamFuture<St>
impl<St: Stream + Unpin, '_> Future for Next<'_, St>
impl<St: Stream + Unpin, '_> Future for Next<'_, St>
impl<St: Stream + FusedStream + Unpin, '_> Future for SelectNextSome<'_, St>
impl<St: Stream + FusedStream + Unpin, '_> Future for SelectNextSome<'_, St>
impl<St, Fut, F> Future for ForEachConcurrent<St, Fut, F> where
St: Stream,
F: FnMut(St::Item) -> Fut,
Fut: Future<Output = ()>,
impl<St, Fut, F> Future for ForEachConcurrent<St, Fut, F> where
St: Stream,
F: FnMut(St::Item) -> Fut,
Fut: Future<Output = ()>,
impl<St: TryStream + Unpin, '_> Future for TryNext<'_, St>
impl<St: TryStream + Unpin, '_> Future for TryNext<'_, St>
impl<St, Fut, F> Future for TryForEach<St, Fut, F> where
St: TryStream,
F: FnMut(St::Ok) -> Fut,
Fut: TryFuture<Ok = (), Error = St::Error>,
impl<St, Fut, F> Future for TryForEach<St, Fut, F> where
St: TryStream,
F: FnMut(St::Ok) -> Fut,
Fut: TryFuture<Ok = (), Error = St::Error>,
impl<St, C> Future for TryCollect<St, C> where
St: TryStream,
C: Default + Extend<St::Ok>,
impl<St, C> Future for TryCollect<St, C> where
St: TryStream,
C: Default + Extend<St::Ok>,
impl<St> Future for TryConcat<St> where
St: TryStream,
St::Ok: Extend<<St::Ok as IntoIterator>::Item> + IntoIterator + Default,
impl<St> Future for TryConcat<St> where
St: TryStream,
St::Ok: Extend<<St::Ok as IntoIterator>::Item> + IntoIterator + Default,
impl<St, Fut, T, F> Future for TryFold<St, Fut, T, F> where
St: TryStream,
F: FnMut(T, St::Ok) -> Fut,
Fut: TryFuture<Ok = T, Error = St::Error>,
impl<St, Fut, T, F> Future for TryFold<St, Fut, T, F> where
St: TryStream,
F: FnMut(T, St::Ok) -> Fut,
Fut: TryFuture<Ok = T, Error = St::Error>,
impl<St, Fut, F> Future for TryForEachConcurrent<St, Fut, F> where
St: TryStream,
F: FnMut(St::Ok) -> Fut,
Fut: Future<Output = Result<(), St::Error>>,
impl<St, Fut, F> Future for TryForEachConcurrent<St, Fut, F> where
St: TryStream,
F: FnMut(St::Ok) -> Fut,
Fut: Future<Output = Result<(), St::Error>>,
impl<Si: Sink<Item> + Unpin + ?Sized, Item, '_> Future for Close<'_, Si, Item>
impl<Si: Sink<Item> + Unpin + ?Sized, Item, '_> Future for Close<'_, Si, Item>
impl<Si: Sink<Item> + Unpin + ?Sized, Item, '_> Future for Flush<'_, Si, Item>
impl<Si: Sink<Item> + Unpin + ?Sized, Item, '_> Future for Flush<'_, Si, Item>
impl<Si: Sink<Item> + Unpin + ?Sized, Item, '_> Future for Send<'_, Si, Item>
impl<Si: Sink<Item> + Unpin + ?Sized, Item, '_> Future for Send<'_, Si, Item>
impl<Si: ?Sized, St: ?Sized, '_> Future for SendAll<'_, Si, St> where
Si: Sink<St::Item> + Unpin,
St: Stream + Unpin,
impl<Si: ?Sized, St: ?Sized, '_> Future for SendAll<'_, Si, St> where
Si: Sink<St::Item> + Unpin,
St: Stream + Unpin,
impl<Fut: Future01> Future for Compat01As03<Fut>
impl<Fut: Future01> Future for Compat01As03<Fut>
impl<R: ?Sized, W: ?Sized, '_> Future for CopyInto<'_, R, W> where
R: AsyncRead + Unpin,
W: AsyncWrite + Unpin,
impl<R: ?Sized, W: ?Sized, '_> Future for CopyInto<'_, R, W> where
R: AsyncRead + Unpin,
W: AsyncWrite + Unpin,
impl<W: ?Sized, '_> Future for Flush<'_, W> where
W: AsyncWrite + Unpin,
impl<W: ?Sized, '_> Future for Flush<'_, W> where
W: AsyncWrite + Unpin,
impl<R: AsyncRead + ?Sized + Unpin, '_> Future for Read<'_, R>
impl<R: AsyncRead + ?Sized + Unpin, '_> Future for Read<'_, R>
impl<R: AsyncRead + ?Sized + Unpin, '_> Future for ReadExact<'_, R>
impl<R: AsyncRead + ?Sized + Unpin, '_> Future for ReadExact<'_, R>
impl<A: ?Sized, '_> Future for ReadToEnd<'_, A> where
A: AsyncRead + Unpin,
impl<A: ?Sized, '_> Future for ReadToEnd<'_, A> where
A: AsyncRead + Unpin,
impl<R: AsyncBufRead + ?Sized + Unpin, '_> Future for ReadUntil<'_, R>
impl<R: AsyncBufRead + ?Sized + Unpin, '_> Future for ReadUntil<'_, R>
impl<W: AsyncWrite + ?Sized + Unpin, '_> Future for Close<'_, W>
impl<W: AsyncWrite + ?Sized + Unpin, '_> Future for Close<'_, W>
impl<S: AsyncSeek + ?Sized + Unpin, '_> Future for Seek<'_, S>
impl<S: AsyncSeek + ?Sized + Unpin, '_> Future for Seek<'_, S>
impl<W: AsyncWrite + ?Sized + Unpin, '_> Future for WriteAll<'_, W>
impl<W: AsyncWrite + ?Sized + Unpin, '_> Future for WriteAll<'_, W>
impl<'a, T> Future for MutexLockFuture<'a, T>
impl<'a, T> Future for MutexLockFuture<'a, T>
impl<'a, T> Future for BiLockAcquire<'a, T>
impl<'a, T> Future for BiLockAcquire<'a, T>