mirror of
https://github.com/OMGeeky/google-apis-rs.git
synced 2026-02-23 15:49:49 +01:00
71 lines
272 KiB
HTML
71 lines
272 KiB
HTML
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `Future` trait in crate `futures`."><meta name="keywords" content="rust, rustlang, rust-lang, Future"><title>futures::prelude::Future - Rust</title><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/css" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../light.css" id="themeStyle"><link rel="stylesheet" type="text/css" href="../../dark.css" disabled ><link rel="stylesheet" type="text/css" href="../../ayu.css" disabled ><script id="default-settings"></script><script src="../../storage.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="icon" type="image/svg+xml" href="../../favicon.svg">
|
||
<link rel="alternate icon" type="image/png" href="../../favicon-16x16.png">
|
||
<link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><style type="text/css">#crate-search{background-image:url("../../down-arrow.svg");}</style></head><body class="rustdoc trait"><!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu">☰</div><a href='../../futures/index.html'><div class='logo-container rust-logo'><img src='../../rust-logo.png' alt='logo'></div></a><p class="location">Trait Future</p><div class="sidebar-elems"><div class="block items"><a class="sidebar-title" href="#associated-types">Associated Types</a><div class="sidebar-links"><a href="#associatedtype.Output">Output</a></div><a class="sidebar-title" href="#required-methods">Required Methods</a><div class="sidebar-links"><a href="#tymethod.poll">poll</a></div><a class="sidebar-title" href="#foreign-impls">Implementations on Foreign Types</a><div class="sidebar-links"><a href="#impl-Future-for-%26%27_%20mut%20F">&'_ mut F</a><a href="#impl-Future-for-AssertUnwindSafe%3CF%3E">AssertUnwindSafe<F></a><a href="#impl-Future-for-Box%3CF%2C%20A%3E">Box<F, A></a><a href="#impl-Future-for-Pending%3CT%3E">Pending<T></a><a href="#impl-Future-for-Pin%3CP%3E">Pin<P></a><a href="#impl-Future-for-PollFn%3CF%3E">PollFn<F></a><a href="#impl-Future-for-Ready%3CT%3E">Ready<T></a></div><a class="sidebar-title" href="#trait-implementations">Trait Implementations</a><div class="sidebar-links"><a href="#impl-UnsafeFutureObj%3C%27a%2C%20T%3E">UnsafeFutureObj<'a, T></a></div><a class="sidebar-title" href="#implementors">Implementors</a></div><p class="location"><a href="../index.html">futures</a>::<wbr><a href="index.html">prelude</a></p><div id="sidebar-vars" data-name="Future" data-ty="trait" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu"><img src="../../brush.svg" width="18" alt="Pick another theme!"></button><div id="theme-choices" role="menu"></div></div><script src="../../theme.js"></script><nav class="sub"><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" disabled autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><button type="button" class="help-button">?</button>
|
||
<a id="settings-menu" href="../../settings.html"><img src="../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class="fqn"><span class="in-band">Trait <a href="../index.html">futures</a>::<wbr><a href="index.html">prelude</a>::<wbr><a class="trait" href="">Future</a></span><span class="out-of-band"><span class="since" title="Stable since Rust version 1.36.0">1.36.0</span><span id="render-detail"><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/future/future.rs.html#32-100" title="goto source code">[src]</a></span></h1><div class="docblock type-decl hidden-by-usual-hider"><pre class="rust trait"><span class="docblock attributes top-attr">#[must_use = "futures do nothing unless you `.await` or poll them"]
|
||
#[lang = "future_trait"]</span>pub trait Future {
|
||
type <a href="#associatedtype.Output" class="type">Output</a>;
|
||
<span class="docblock attributes">#[lang = "poll"]</span> pub fn <a href="#tymethod.poll" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>Self>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br> ) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><Self::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>>;
|
||
}</pre></div><div class="docblock"><p>A future represents an asynchronous computation.</p>
|
||
<p>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.</p>
|
||
<h1 id="the-poll-method" class="section-header"><a href="#the-poll-method">The <code>poll</code> method</a></h1>
|
||
<p>The core method of future, <code>poll</code>, <em>attempts</em> 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 <code>poll</code>ing again. The <code>context</code> passed to the <code>poll</code>
|
||
method can provide a <a href="../../futures/task/struct.Waker.html"><code>Waker</code></a>, which is a handle for waking up the current
|
||
task.</p>
|
||
<p>When using a future, you generally won't call <code>poll</code> directly, but instead
|
||
<code>.await</code> the value.</p>
|
||
</div><h2 id="associated-types" class="small-section-header">Associated Types<a href="#associated-types" class="anchor"></a></h2><div class="methods"><h3 id="associatedtype.Output" class="method"><code>type <a href="#associatedtype.Output" class="type">Output</a></code><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/future/future.rs.html#35" title="goto source code">[src]</a></h3><div class="docblock"><p>The type of value produced on completion.</p>
|
||
</div></div><span class="loading-content">Loading content...</span><h2 id="required-methods" class="small-section-header">Required methods<a href="#required-methods" class="anchor"></a></h2><div class="methods"><h3 id="tymethod.poll" class="method"><code><span class="docblock attributes">#[lang = "poll"]</span>pub fn <a href="#tymethod.poll" class="fnname">poll</a>(self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>Self>, cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><Self::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/future/future.rs.html#99" title="goto source code">[src]</a></h3><div class="docblock"><p>Attempt to resolve the future to a final value, registering
|
||
the current task for wakeup if the value is not yet available.</p>
|
||
<h1 id="return-value" class="section-header"><a href="#return-value">Return value</a></h1>
|
||
<p>This function returns:</p>
|
||
<ul>
|
||
<li><a href="../../futures/task/enum.Poll.html#variant.Pending" title="Poll::Pending"><code>Poll::Pending</code></a> if the future is not ready yet</li>
|
||
<li><a href="../../futures/task/enum.Poll.html#variant.Ready"><code>Poll::Ready(val)</code></a> with the result <code>val</code> of this future if it
|
||
finished successfully.</li>
|
||
</ul>
|
||
<p>Once a future has finished, clients should not <code>poll</code> it again.</p>
|
||
<p>When a future is not ready yet, <code>poll</code> returns <code>Poll::Pending</code> and
|
||
stores a clone of the <a href="../../futures/task/struct.Waker.html"><code>Waker</code></a> copied from the current <a href="../../futures/task/struct.Context.html" title="Context"><code>Context</code></a>.
|
||
This <a href="../../futures/task/struct.Waker.html"><code>Waker</code></a> is then woken once the future can make progress.
|
||
For example, a future waiting for a socket to become
|
||
readable would call <code>.clone()</code> on the <a href="../../futures/task/struct.Waker.html"><code>Waker</code></a> and store it.
|
||
When a signal arrives elsewhere indicating that the socket is readable,
|
||
<a href="../../futures/task/struct.Waker.html#method.wake"><code>Waker::wake</code></a> is called and the socket future's task is awoken.
|
||
Once a task has been woken up, it should attempt to <code>poll</code> the future
|
||
again, which may or may not produce a final value.</p>
|
||
<p>Note that on multiple calls to <code>poll</code>, only the <a href="../../futures/task/struct.Waker.html"><code>Waker</code></a> from the
|
||
<a href="../../futures/task/struct.Context.html" title="Context"><code>Context</code></a> passed to the most recent call should be scheduled to
|
||
receive a wakeup.</p>
|
||
<h1 id="runtime-characteristics" class="section-header"><a href="#runtime-characteristics">Runtime characteristics</a></h1>
|
||
<p>Futures alone are <em>inert</em>; they must be <em>actively</em> <code>poll</code>ed to make
|
||
progress, meaning that each time the current task is woken up, it should
|
||
actively re-<code>poll</code> pending futures that it still has an interest in.</p>
|
||
<p>The <code>poll</code> 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 <code>wake()</code>). If you're familiar with the
|
||
<code>poll(2)</code> or <code>select(2)</code> syscalls on Unix it's worth noting that futures
|
||
typically do <em>not</em> suffer the same problems of "all wakeups must poll
|
||
all events"; they are more like <code>epoll(4)</code>.</p>
|
||
<p>An implementation of <code>poll</code> should strive to return quickly, and should
|
||
not block. Returning quickly prevents unnecessarily clogging up
|
||
threads or event loops. If it is known ahead of time that a call to
|
||
<code>poll</code> may end up taking awhile, the work should be offloaded to a
|
||
thread pool (or something similar) to ensure that <code>poll</code> can return
|
||
quickly.</p>
|
||
<h1 id="panics" class="section-header"><a href="#panics">Panics</a></h1>
|
||
<p>Once a future has completed (returned <code>Ready</code> from <code>poll</code>), calling its
|
||
<code>poll</code> method again may panic, block forever, or cause other kinds of
|
||
problems; the <code>Future</code> trait places no requirements on the effects of
|
||
such a call. However, as the <code>poll</code> method is not marked <code>unsafe</code>,
|
||
Rust's usual rules apply: calls must never cause undefined behavior
|
||
(memory corruption, incorrect use of <code>unsafe</code> functions, or the like),
|
||
regardless of the future's state.</p>
|
||
</div></div><span class="loading-content">Loading content...</span><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><h3 id="impl-UnsafeFutureObj%3C%27a%2C%20T%3E" class="impl"><code class="in-band">impl<'a, T> <a class="trait" href="../../futures/task/trait.UnsafeFutureObj.html" title="trait futures::task::UnsafeFutureObj">UnsafeFutureObj</a><'a, T> for &'a mut (dyn <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a><Output = T> + 'a + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>)</code><a href="#impl-UnsafeFutureObj%3C%27a%2C%20T%3E" class="anchor"></a><a class="srclink" href="../../src/futures_task/future_obj.rs.html#192-199" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="method.into_raw" class="method hidden"><code>pub fn <a href="../../futures/task/trait.UnsafeFutureObj.html#tymethod.into_raw" class="fnname">into_raw</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a>dyn <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a><Output = T> + 'a</code><a class="srclink" href="../../src/futures_task/future_obj.rs.html#194" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Convert an owned instance into a (conceptually owned) fat pointer. <a href="../../futures/task/trait.UnsafeFutureObj.html#tymethod.into_raw">Read more</a></p>
|
||
</div><h4 id="method.drop" class="method hidden"><code>pub unsafe fn <a href="../../futures/task/trait.UnsafeFutureObj.html#tymethod.drop" class="fnname">drop</a>(_ptr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a>dyn <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a><Output = T> + 'a)</code><a class="srclink" href="../../src/futures_task/future_obj.rs.html#198" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Drops the future represented by the given fat pointer. <a href="../../futures/task/trait.UnsafeFutureObj.html#tymethod.drop">Read more</a></p>
|
||
</div></div></div><h2 id="foreign-impls" class="small-section-header">Implementations on Foreign Types<a href="#foreign-impls" class="anchor"></a></h2><h3 id="impl-Future-for-AssertUnwindSafe%3CF%3E" class="impl"><code class="in-band">impl<F> <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/panic/struct.AssertUnwindSafe.html" title="struct std::panic::AssertUnwindSafe">AssertUnwindSafe</a><F> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-for-AssertUnwindSafe%3CF%3E" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/std/panic.rs.html#356-363" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-1" class="type"><code>type <a href="#associatedtype.Output" class="type">Output</a> = <F as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll" class="method hidden"><code>pub fn <a href="#method.poll" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="https://doc.rust-lang.org/nightly/std/panic/struct.AssertUnwindSafe.html" title="struct std::panic::AssertUnwindSafe">AssertUnwindSafe</a><F>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="https://doc.rust-lang.org/nightly/std/panic/struct.AssertUnwindSafe.html" title="struct std::panic::AssertUnwindSafe">AssertUnwindSafe</a><F> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="https://doc.rust-lang.org/nightly/src/std/panic.rs.html#359" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-for-Ready%3CT%3E" class="impl"><code class="in-band">impl<T> <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/future/ready/struct.Ready.html" title="struct core::future::ready::Ready">Ready</a><T></code><a href="#impl-Future-for-Ready%3CT%3E" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/future/ready.rs.html#18-25" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-2" class="type"><code>type <a href="#associatedtype.Output" class="type">Output</a> = T</code></h4><h4 id="method.poll-1" class="method hidden"><code>pub fn <a href="#method.poll" class="fnname">poll</a>(self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/future/ready/struct.Ready.html" title="struct core::future::ready::Ready">Ready</a><T>>, _cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><T></code><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/future/ready.rs.html#22" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-for-%26%27_%20mut%20F" class="impl"><code class="in-band">impl<'_, F> <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'_ mut </a>F <span class="where fmt-newline">where<br> F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-for-%26%27_%20mut%20F" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/future/future.rs.html#103-109" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-3" class="type"><code>type <a href="#associatedtype.Output" class="type">Output</a> = <F as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-2" class="method hidden"><code>pub fn <a href="#method.poll" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'_ mut </a>F>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'_ mut </a>F as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/future/future.rs.html#106" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-for-PollFn%3CF%3E" class="impl"><code class="in-band">impl<T, F> <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/future/poll_fn/struct.PollFn.html" title="struct core::future::poll_fn::PollFn">PollFn</a><F> <span class="where fmt-newline">where<br> F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><T>, </span></code><a href="#impl-Future-for-PollFn%3CF%3E" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/future/poll_fn.rs.html#55-64" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-4" class="type"><code>type <a href="#associatedtype.Output" class="type">Output</a> = T</code></h4><h4 id="method.poll-3" class="method hidden"><code>pub fn <a href="#method.poll" class="fnname">poll</a>(self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/future/poll_fn/struct.PollFn.html" title="struct core::future::poll_fn::PollFn">PollFn</a><F>>, cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><T></code><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/future/poll_fn.rs.html#61" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-for-Pin%3CP%3E" class="impl"><code class="in-band">impl<P> <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><P> <span class="where fmt-newline">where<br> P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a>,<br> <P as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>>::<a class="type" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a>: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-for-Pin%3CP%3E" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/future/future.rs.html#112-121" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-5" class="type"><code>type <a href="#associatedtype.Output" class="type">Output</a> = <<P as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>>::<a class="type" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-4" class="method hidden"><code>pub fn <a href="#method.poll" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><P>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><P> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/future/future.rs.html#118" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-for-Pending%3CT%3E" class="impl"><code class="in-band">impl<T> <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/future/pending/struct.Pending.html" title="struct core::future::pending::Pending">Pending</a><T></code><a href="#impl-Future-for-Pending%3CT%3E" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/future/pending.rs.html#38-44" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-6" class="type"><code>type <a href="#associatedtype.Output" class="type">Output</a> = T</code></h4><h4 id="method.poll-5" class="method hidden"><code>pub fn <a href="#method.poll" class="fnname">poll</a>(self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/future/pending/struct.Pending.html" title="struct core::future::pending::Pending">Pending</a><T>>, &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><T></code><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/future/pending.rs.html#41" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-for-Box%3CF%2C%20A%3E" class="impl"><code class="in-band">impl<F, A> <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><F, A> <span class="where fmt-newline">where<br> F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,<br> A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a> + 'static, </span></code><a href="#impl-Future-for-Box%3CF%2C%20A%3E" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/alloc/boxed.rs.html#1648-1657" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-7" class="type"><code>type <a href="#associatedtype.Output" class="type">Output</a> = <F as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-6" class="method hidden"><code>pub fn <a href="#method.poll" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><F, A>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><F, A> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="https://doc.rust-lang.org/nightly/src/alloc/boxed.rs.html#1654" title="goto source code">[src]</a></h4></div><span class="loading-content">Loading content...</span><h2 id="implementors" class="small-section-header">Implementors<a href="#implementors" class="anchor"></a></h2><div class="item-list" id="implementors-list"><h3 id="impl-Future" class="impl"><code class="in-band">impl<'_, A> Future for <a class="struct" href="../../futures/io/struct.ReadToEnd.html" title="struct futures::io::ReadToEnd">ReadToEnd</a><'_, A> <span class="where fmt-newline">where<br> A: <a class="trait" href="../../futures/io/trait.AsyncRead.html" title="trait futures::io::AsyncRead">AsyncRead</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future" class="anchor"></a><a class="srclink" href="../../src/futures_util/io/read_to_end.rs.html#88-98" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-8" class="type"><code>type <a href="#associatedtype.Output-8" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="struct" href="../../futures/io/struct.Error.html" title="struct futures::io::Error">Error</a>></code></h4><h4 id="method.poll-7" class="method hidden"><code>pub fn <a href="#method.poll-7" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/io/struct.ReadToEnd.html" title="struct futures::io::ReadToEnd">ReadToEnd</a><'_, A>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/io/struct.ReadToEnd.html" title="struct futures::io::ReadToEnd">ReadToEnd</a><'_, A> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/io/read_to_end.rs.html#94" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-1" class="impl"><code class="in-band">impl<'_, A> Future for <a class="struct" href="../../futures/io/struct.ReadToString.html" title="struct futures::io::ReadToString">ReadToString</a><'_, A> <span class="where fmt-newline">where<br> A: <a class="trait" href="../../futures/io/trait.AsyncRead.html" title="trait futures::io::AsyncRead">AsyncRead</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-1" class="anchor"></a><a class="srclink" href="../../src/futures_util/io/read_to_string.rs.html#57-67" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-9" class="type"><code>type <a href="#associatedtype.Output-9" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="struct" href="../../futures/io/struct.Error.html" title="struct futures::io::Error">Error</a>></code></h4><h4 id="method.poll-8" class="method hidden"><code>pub fn <a href="#method.poll-8" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/io/struct.ReadToString.html" title="struct futures::io::ReadToString">ReadToString</a><'_, A>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/io/struct.ReadToString.html" title="struct futures::io::ReadToString">ReadToString</a><'_, A> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/io/read_to_string.rs.html#63" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-2" class="impl"><code class="in-band">impl<'_, R> Future for <a class="struct" href="../../futures/io/struct.Read.html" title="struct futures::io::Read">Read</a><'_, R> <span class="where fmt-newline">where<br> R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/io/trait.AsyncRead.html" title="trait futures::io::AsyncRead">AsyncRead</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-2" class="anchor"></a><a class="srclink" href="../../src/futures_util/io/read.rs.html#23-30" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-10" class="type"><code>type <a href="#associatedtype.Output-10" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="struct" href="../../futures/io/struct.Error.html" title="struct futures::io::Error">Error</a>></code></h4><h4 id="method.poll-9" class="method hidden"><code>pub fn <a href="#method.poll-9" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/io/struct.Read.html" title="struct futures::io::Read">Read</a><'_, R>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/io/struct.Read.html" title="struct futures::io::Read">Read</a><'_, R> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/io/read.rs.html#26" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-3" class="impl"><code class="in-band">impl<'_, R> Future for <a class="struct" href="../../futures/io/struct.ReadExact.html" title="struct futures::io::ReadExact">ReadExact</a><'_, R> <span class="where fmt-newline">where<br> R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/io/trait.AsyncRead.html" title="trait futures::io::AsyncRead">AsyncRead</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-3" class="anchor"></a><a class="srclink" href="../../src/futures_util/io/read_exact.rs.html#25-42" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-11" class="type"><code>type <a href="#associatedtype.Output-11" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../futures/io/struct.Error.html" title="struct futures::io::Error">Error</a>></code></h4><h4 id="method.poll-10" class="method hidden"><code>pub fn <a href="#method.poll-10" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/io/struct.ReadExact.html" title="struct futures::io::ReadExact">ReadExact</a><'_, R>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/io/struct.ReadExact.html" title="struct futures::io::ReadExact">ReadExact</a><'_, R> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/io/read_exact.rs.html#28" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-4" class="impl"><code class="in-band">impl<'_, R> Future for <a class="struct" href="../../futures/io/struct.ReadLine.html" title="struct futures::io::ReadLine">ReadLine</a><'_, R> <span class="where fmt-newline">where<br> R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/io/trait.AsyncBufRead.html" title="trait futures::io::AsyncBufRead">AsyncBufRead</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-4" class="anchor"></a><a class="srclink" href="../../src/futures_util/io/read_line.rs.html#55-62" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-12" class="type"><code>type <a href="#associatedtype.Output-12" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="struct" href="../../futures/io/struct.Error.html" title="struct futures::io::Error">Error</a>></code></h4><h4 id="method.poll-11" class="method hidden"><code>pub fn <a href="#method.poll-11" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/io/struct.ReadLine.html" title="struct futures::io::ReadLine">ReadLine</a><'_, R>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/io/struct.ReadLine.html" title="struct futures::io::ReadLine">ReadLine</a><'_, R> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/io/read_line.rs.html#58" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-5" class="impl"><code class="in-band">impl<'_, R> Future for <a class="struct" href="../../futures/io/struct.ReadUntil.html" title="struct futures::io::ReadUntil">ReadUntil</a><'_, R> <span class="where fmt-newline">where<br> R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/io/trait.AsyncBufRead.html" title="trait futures::io::AsyncBufRead">AsyncBufRead</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-5" class="anchor"></a><a class="srclink" href="../../src/futures_util/io/read_until.rs.html#53-60" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-13" class="type"><code>type <a href="#associatedtype.Output-13" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="struct" href="../../futures/io/struct.Error.html" title="struct futures::io::Error">Error</a>></code></h4><h4 id="method.poll-12" class="method hidden"><code>pub fn <a href="#method.poll-12" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/io/struct.ReadUntil.html" title="struct futures::io::ReadUntil">ReadUntil</a><'_, R>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/io/struct.ReadUntil.html" title="struct futures::io::ReadUntil">ReadUntil</a><'_, R> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/io/read_until.rs.html#56" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-6" class="impl"><code class="in-band">impl<'_, R> Future for <a class="struct" href="../../futures/io/struct.ReadVectored.html" title="struct futures::io::ReadVectored">ReadVectored</a><'_, R> <span class="where fmt-newline">where<br> R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/io/trait.AsyncRead.html" title="trait futures::io::AsyncRead">AsyncRead</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-6" class="anchor"></a><a class="srclink" href="../../src/futures_util/io/read_vectored.rs.html#23-30" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-14" class="type"><code>type <a href="#associatedtype.Output-14" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="struct" href="../../futures/io/struct.Error.html" title="struct futures::io::Error">Error</a>></code></h4><h4 id="method.poll-13" class="method hidden"><code>pub fn <a href="#method.poll-13" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/io/struct.ReadVectored.html" title="struct futures::io::ReadVectored">ReadVectored</a><'_, R>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/io/struct.ReadVectored.html" title="struct futures::io::ReadVectored">ReadVectored</a><'_, R> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/io/read_vectored.rs.html#26" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-7" class="impl"><code class="in-band">impl<'_, R, W> Future for <a class="struct" href="../../futures/io/struct.Copy.html" title="struct futures::io::Copy">Copy</a><'_, R, W> <span class="where fmt-newline">where<br> R: <a class="trait" href="../../futures/io/trait.AsyncRead.html" title="trait futures::io::AsyncRead">AsyncRead</a>,<br> W: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/io/trait.AsyncWrite.html" title="trait futures::io::AsyncWrite">AsyncWrite</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-7" class="anchor"></a><a class="srclink" href="../../src/futures_util/io/copy.rs.html#54-60" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-15" class="type"><code>type <a href="#associatedtype.Output-15" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>, <a class="struct" href="../../futures/io/struct.Error.html" title="struct futures::io::Error">Error</a>></code></h4><h4 id="method.poll-14" class="method hidden"><code>pub fn <a href="#method.poll-14" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/io/struct.Copy.html" title="struct futures::io::Copy">Copy</a><'_, R, W>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/io/struct.Copy.html" title="struct futures::io::Copy">Copy</a><'_, R, W> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/io/copy.rs.html#57" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-8" class="impl"><code class="in-band">impl<'_, R, W> Future for <a class="struct" href="../../futures/io/struct.CopyBuf.html" title="struct futures::io::CopyBuf">CopyBuf</a><'_, R, W> <span class="where fmt-newline">where<br> R: <a class="trait" href="../../futures/io/trait.AsyncBufRead.html" title="trait futures::io::AsyncBufRead">AsyncBufRead</a>,<br> W: <a class="trait" href="../../futures/io/trait.AsyncWrite.html" title="trait futures::io::AsyncWrite">AsyncWrite</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-8" class="anchor"></a><a class="srclink" href="../../src/futures_util/io/copy_buf.rs.html#58-81" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-16" class="type"><code>type <a href="#associatedtype.Output-16" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>, <a class="struct" href="../../futures/io/struct.Error.html" title="struct futures::io::Error">Error</a>></code></h4><h4 id="method.poll-15" class="method hidden"><code>pub fn <a href="#method.poll-15" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/io/struct.CopyBuf.html" title="struct futures::io::CopyBuf">CopyBuf</a><'_, R, W>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/io/struct.CopyBuf.html" title="struct futures::io::CopyBuf">CopyBuf</a><'_, R, W> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/io/copy_buf.rs.html#64" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-9" class="impl"><code class="in-band">impl<'_, S> Future for <a class="struct" href="../../futures/io/struct.Seek.html" title="struct futures::io::Seek">Seek</a><'_, S> <span class="where fmt-newline">where<br> S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/io/trait.AsyncSeek.html" title="trait futures::io::AsyncSeek">AsyncSeek</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-9" class="anchor"></a><a class="srclink" href="../../src/futures_util/io/seek.rs.html#23-30" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-17" class="type"><code>type <a href="#associatedtype.Output-17" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>, <a class="struct" href="../../futures/io/struct.Error.html" title="struct futures::io::Error">Error</a>></code></h4><h4 id="method.poll-16" class="method hidden"><code>pub fn <a href="#method.poll-16" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/io/struct.Seek.html" title="struct futures::io::Seek">Seek</a><'_, S>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/io/struct.Seek.html" title="struct futures::io::Seek">Seek</a><'_, S> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/io/seek.rs.html#26" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-10" class="impl"><code class="in-band">impl<'_, Si, Item> Future for futures::sink::<a class="struct" href="../../futures/sink/struct.Close.html" title="struct futures::sink::Close">Close</a><'_, Si, Item> <span class="where fmt-newline">where<br> Si: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/sink/trait.Sink.html" title="trait futures::sink::Sink">Sink</a><Item> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-10" class="anchor"></a><a class="srclink" href="../../src/futures_util/sink/close.rs.html#29-38" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-18" class="type"><code>type <a href="#associatedtype.Output-18" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <Si as <a class="trait" href="../../futures/sink/trait.Sink.html" title="trait futures::sink::Sink">Sink</a><Item>>::<a class="type" href="../../futures/sink/trait.Sink.html#associatedtype.Error" title="type futures::sink::Sink::Error">Error</a>></code></h4><h4 id="method.poll-17" class="method hidden"><code>pub fn <a href="#method.poll-17" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/sink/struct.Close.html" title="struct futures::sink::Close">Close</a><'_, Si, Item>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/sink/struct.Close.html" title="struct futures::sink::Close">Close</a><'_, Si, Item> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/sink/close.rs.html#32-35" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-11" class="impl"><code class="in-band">impl<'_, Si, Item> Future for <a class="struct" href="../../futures/sink/struct.Feed.html" title="struct futures::sink::Feed">Feed</a><'_, Si, Item> <span class="where fmt-newline">where<br> Si: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/sink/trait.Sink.html" title="trait futures::sink::Sink">Sink</a><Item> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-11" class="anchor"></a><a class="srclink" href="../../src/futures_util/sink/feed.rs.html#35-49" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-19" class="type"><code>type <a href="#associatedtype.Output-19" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <Si as <a class="trait" href="../../futures/sink/trait.Sink.html" title="trait futures::sink::Sink">Sink</a><Item>>::<a class="type" href="../../futures/sink/trait.Sink.html#associatedtype.Error" title="type futures::sink::Sink::Error">Error</a>></code></h4><h4 id="method.poll-18" class="method hidden"><code>pub fn <a href="#method.poll-18" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/sink/struct.Feed.html" title="struct futures::sink::Feed">Feed</a><'_, Si, Item>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/sink/struct.Feed.html" title="struct futures::sink::Feed">Feed</a><'_, Si, Item> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/sink/feed.rs.html#38-41" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-12" class="impl"><code class="in-band">impl<'_, Si, Item> Future for futures::sink::<a class="struct" href="../../futures/sink/struct.Flush.html" title="struct futures::sink::Flush">Flush</a><'_, Si, Item> <span class="where fmt-newline">where<br> Si: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/sink/trait.Sink.html" title="trait futures::sink::Sink">Sink</a><Item> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-12" class="anchor"></a><a class="srclink" href="../../src/futures_util/sink/flush.rs.html#33-42" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-20" class="type"><code>type <a href="#associatedtype.Output-20" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <Si as <a class="trait" href="../../futures/sink/trait.Sink.html" title="trait futures::sink::Sink">Sink</a><Item>>::<a class="type" href="../../futures/sink/trait.Sink.html#associatedtype.Error" title="type futures::sink::Sink::Error">Error</a>></code></h4><h4 id="method.poll-19" class="method hidden"><code>pub fn <a href="#method.poll-19" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/sink/struct.Flush.html" title="struct futures::sink::Flush">Flush</a><'_, Si, Item>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/sink/struct.Flush.html" title="struct futures::sink::Flush">Flush</a><'_, Si, Item> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/sink/flush.rs.html#36-39" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-13" class="impl"><code class="in-band">impl<'_, Si, Item> Future for <a class="struct" href="../../futures/sink/struct.Send.html" title="struct futures::sink::Send">Send</a><'_, Si, Item> <span class="where fmt-newline">where<br> Si: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/sink/trait.Sink.html" title="trait futures::sink::Sink">Sink</a><Item> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-13" class="anchor"></a><a class="srclink" href="../../src/futures_util/sink/send.rs.html#26-46" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-21" class="type"><code>type <a href="#associatedtype.Output-21" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <Si as <a class="trait" href="../../futures/sink/trait.Sink.html" title="trait futures::sink::Sink">Sink</a><Item>>::<a class="type" href="../../futures/sink/trait.Sink.html#associatedtype.Error" title="type futures::sink::Sink::Error">Error</a>></code></h4><h4 id="method.poll-20" class="method hidden"><code>pub fn <a href="#method.poll-20" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/sink/struct.Send.html" title="struct futures::sink::Send">Send</a><'_, Si, Item>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/sink/struct.Send.html" title="struct futures::sink::Send">Send</a><'_, Si, Item> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/sink/send.rs.html#29-32" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-14" class="impl"><code class="in-band">impl<'_, Si, St, Ok, Error> Future for <a class="struct" href="../../futures/sink/struct.SendAll.html" title="struct futures::sink::SendAll">SendAll</a><'_, Si, St> <span class="where fmt-newline">where<br> Si: <a class="trait" href="../../futures/sink/trait.Sink.html" title="trait futures::sink::Sink">Sink</a><Ok, Error = Error> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,<br> St: <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Ok, Error>> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-14" class="anchor"></a><a class="srclink" href="../../src/futures_util/sink/send_all.rs.html#79-113" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-22" class="type"><code>type <a href="#associatedtype.Output-22" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, Error></code></h4><h4 id="method.poll-21" class="method hidden"><code>pub fn <a href="#method.poll-21" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/sink/struct.SendAll.html" title="struct futures::sink::SendAll">SendAll</a><'_, Si, St>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/sink/struct.SendAll.html" title="struct futures::sink::SendAll">SendAll</a><'_, Si, St> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/sink/send_all.rs.html#86-89" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-15" class="impl"><code class="in-band">impl<'_, St> Future for <a class="struct" href="../../futures/stream/struct.Next.html" title="struct futures::stream::Next">Next</a><'_, St> <span class="where fmt-newline">where<br> St: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-15" class="anchor"></a><a class="srclink" href="../../src/futures_util/stream/stream/next.rs.html#28-37" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-23" class="type"><code>type <a href="#associatedtype.Output-23" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<St as <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a>>::<a class="type" href="../../futures/stream/trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>></code></h4><h4 id="method.poll-22" class="method hidden"><code>pub fn <a href="#method.poll-22" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/stream/struct.Next.html" title="struct futures::stream::Next">Next</a><'_, St>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/stream/struct.Next.html" title="struct futures::stream::Next">Next</a><'_, St> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/stream/stream/next.rs.html#31-34" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-16" class="impl"><code class="in-band">impl<'_, St> Future for <a class="struct" href="../../futures/stream/struct.SelectNextSome.html" title="struct futures::stream::SelectNextSome">SelectNextSome</a><'_, St> <span class="where fmt-newline">where<br> St: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/stream/trait.FusedStream.html" title="trait futures::stream::FusedStream">FusedStream</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-16" class="anchor"></a><a class="srclink" href="../../src/futures_util/stream/stream/select_next_some.rs.html#28-42" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-24" class="type"><code>type <a href="#associatedtype.Output-24" class="type">Output</a> = <St as <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a>>::<a class="type" href="../../futures/stream/trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></code></h4><h4 id="method.poll-23" class="method hidden"><code>pub fn <a href="#method.poll-23" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/stream/struct.SelectNextSome.html" title="struct futures::stream::SelectNextSome">SelectNextSome</a><'_, St>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/stream/struct.SelectNextSome.html" title="struct futures::stream::SelectNextSome">SelectNextSome</a><'_, St> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/stream/stream/select_next_some.rs.html#31" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-17" class="impl"><code class="in-band">impl<'_, St> Future for <a class="struct" href="../../futures/stream/struct.TryNext.html" title="struct futures::stream::TryNext">TryNext</a><'_, St> <span class="where fmt-newline">where<br> St: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-17" class="anchor"></a><a class="srclink" href="../../src/futures_util/stream/try_stream/try_next.rs.html#28-37" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-25" class="type"><code>type <a href="#associatedtype.Output-25" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<St as <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>>::<a class="type" href="../../futures/stream/trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>>, <St as <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>>::<a class="type" href="../../futures/stream/trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>></code></h4><h4 id="method.poll-24" class="method hidden"><code>pub fn <a href="#method.poll-24" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/stream/struct.TryNext.html" title="struct futures::stream::TryNext">TryNext</a><'_, St>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/stream/struct.TryNext.html" title="struct futures::stream::TryNext">TryNext</a><'_, St> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/stream/try_stream/try_next.rs.html#31-34" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-18" class="impl"><code class="in-band">impl<'_, T> Future for <a class="struct" href="../../futures/channel/oneshot/struct.Cancellation.html" title="struct futures::channel::oneshot::Cancellation">Cancellation</a><'_, T></code><a href="#impl-Future-18" class="anchor"></a><a class="srclink" href="../../src/futures_channel/oneshot.rs.html#406-412" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-26" class="type"><code>type <a href="#associatedtype.Output-26" class="type">Output</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a></code></h4><h4 id="method.poll-25" class="method hidden"><code>pub fn <a href="#method.poll-25" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/channel/oneshot/struct.Cancellation.html" title="struct futures::channel::oneshot::Cancellation">Cancellation</a><'_, T>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>></code><a class="srclink" href="../../src/futures_channel/oneshot.rs.html#409" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-19" class="impl"><code class="in-band">impl<'_, T> Future for <a class="struct" href="../../futures/task/struct.FutureObj.html" title="struct futures::task::FutureObj">FutureObj</a><'_, T></code><a href="#impl-Future-19" class="anchor"></a><a class="srclink" href="../../src/futures_task/future_obj.rs.html#128-135" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-27" class="type"><code>type <a href="#associatedtype.Output-27" class="type">Output</a> = T</code></h4><h4 id="method.poll-26" class="method hidden"><code>pub fn <a href="#method.poll-26" class="fnname">poll</a>(self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/task/struct.FutureObj.html" title="struct futures::task::FutureObj">FutureObj</a><'_, T>>, cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><T></code><a class="srclink" href="../../src/futures_task/future_obj.rs.html#132" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-20" class="impl"><code class="in-band">impl<'_, T> Future for <a class="struct" href="../../futures/task/struct.LocalFutureObj.html" title="struct futures::task::LocalFutureObj">LocalFutureObj</a><'_, T></code><a href="#impl-Future-20" class="anchor"></a><a class="srclink" href="../../src/futures_task/future_obj.rs.html#80-89" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-28" class="type"><code>type <a href="#associatedtype.Output-28" class="type">Output</a> = T</code></h4><h4 id="method.poll-27" class="method hidden"><code>pub fn <a href="#method.poll-27" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/task/struct.LocalFutureObj.html" title="struct futures::task::LocalFutureObj">LocalFutureObj</a><'_, T>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><T></code><a class="srclink" href="../../src/futures_task/future_obj.rs.html#84" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-21" class="impl"><code class="in-band">impl<'_, W> Future for futures::io::<a class="struct" href="../../futures/io/struct.Close.html" title="struct futures::io::Close">Close</a><'_, W> <span class="where fmt-newline">where<br> W: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/io/trait.AsyncWrite.html" title="trait futures::io::AsyncWrite">AsyncWrite</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-21" class="anchor"></a><a class="srclink" href="../../src/futures_util/io/close.rs.html#22-28" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-29" class="type"><code>type <a href="#associatedtype.Output-29" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../futures/io/struct.Error.html" title="struct futures::io::Error">Error</a>></code></h4><h4 id="method.poll-28" class="method hidden"><code>pub fn <a href="#method.poll-28" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/io/struct.Close.html" title="struct futures::io::Close">Close</a><'_, W>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/io/struct.Close.html" title="struct futures::io::Close">Close</a><'_, W> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/io/close.rs.html#25" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-22" class="impl"><code class="in-band">impl<'_, W> Future for futures::io::<a class="struct" href="../../futures/io/struct.Flush.html" title="struct futures::io::Flush">Flush</a><'_, W> <span class="where fmt-newline">where<br> W: <a class="trait" href="../../futures/io/trait.AsyncWrite.html" title="trait futures::io::AsyncWrite">AsyncWrite</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-22" class="anchor"></a><a class="srclink" href="../../src/futures_util/io/flush.rs.html#22-30" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-30" class="type"><code>type <a href="#associatedtype.Output-30" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../futures/io/struct.Error.html" title="struct futures::io::Error">Error</a>></code></h4><h4 id="method.poll-29" class="method hidden"><code>pub fn <a href="#method.poll-29" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/io/struct.Flush.html" title="struct futures::io::Flush">Flush</a><'_, W>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/io/struct.Flush.html" title="struct futures::io::Flush">Flush</a><'_, W> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/io/flush.rs.html#27" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-23" class="impl"><code class="in-band">impl<'_, W> Future for <a class="struct" href="../../futures/io/struct.Write.html" title="struct futures::io::Write">Write</a><'_, W> <span class="where fmt-newline">where<br> W: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/io/trait.AsyncWrite.html" title="trait futures::io::AsyncWrite">AsyncWrite</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-23" class="anchor"></a><a class="srclink" href="../../src/futures_util/io/write.rs.html#23-30" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-31" class="type"><code>type <a href="#associatedtype.Output-31" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="struct" href="../../futures/io/struct.Error.html" title="struct futures::io::Error">Error</a>></code></h4><h4 id="method.poll-30" class="method hidden"><code>pub fn <a href="#method.poll-30" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/io/struct.Write.html" title="struct futures::io::Write">Write</a><'_, W>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/io/struct.Write.html" title="struct futures::io::Write">Write</a><'_, W> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/io/write.rs.html#26" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-24" class="impl"><code class="in-band">impl<'_, W> Future for <a class="struct" href="../../futures/io/struct.WriteAll.html" title="struct futures::io::WriteAll">WriteAll</a><'_, W> <span class="where fmt-newline">where<br> W: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/io/trait.AsyncWrite.html" title="trait futures::io::AsyncWrite">AsyncWrite</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-24" class="anchor"></a><a class="srclink" href="../../src/futures_util/io/write_all.rs.html#25-43" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-32" class="type"><code>type <a href="#associatedtype.Output-32" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../futures/io/struct.Error.html" title="struct futures::io::Error">Error</a>></code></h4><h4 id="method.poll-31" class="method hidden"><code>pub fn <a href="#method.poll-31" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/io/struct.WriteAll.html" title="struct futures::io::WriteAll">WriteAll</a><'_, W>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../futures/io/struct.Error.html" title="struct futures::io::Error">Error</a>>></code><a class="srclink" href="../../src/futures_util/io/write_all.rs.html#28" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-25" class="impl"><code class="in-band">impl<'_, W> Future for <a class="struct" href="../../futures/io/struct.WriteVectored.html" title="struct futures::io::WriteVectored">WriteVectored</a><'_, W> <span class="where fmt-newline">where<br> W: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/io/trait.AsyncWrite.html" title="trait futures::io::AsyncWrite">AsyncWrite</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-25" class="anchor"></a><a class="srclink" href="../../src/futures_util/io/write_vectored.rs.html#23-30" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-33" class="type"><code>type <a href="#associatedtype.Output-33" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="struct" href="../../futures/io/struct.Error.html" title="struct futures::io::Error">Error</a>></code></h4><h4 id="method.poll-32" class="method hidden"><code>pub fn <a href="#method.poll-32" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/io/struct.WriteVectored.html" title="struct futures::io::WriteVectored">WriteVectored</a><'_, W>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/io/struct.WriteVectored.html" title="struct futures::io::WriteVectored">WriteVectored</a><'_, W> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/io/write_vectored.rs.html#26" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-26" class="impl"><code class="in-band">impl<'a, R> Future for <a class="struct" href="../../futures/io/struct.FillBuf.html" title="struct futures::io::FillBuf">FillBuf</a><'a, R> <span class="where fmt-newline">where<br> R: <a class="trait" href="../../futures/io/trait.AsyncBufRead.html" title="trait futures::io::AsyncBufRead">AsyncBufRead</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-26" class="anchor"></a><a class="srclink" href="../../src/futures_util/io/fill_buf.rs.html#22-50" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-34" class="type"><code>type <a href="#associatedtype.Output-34" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a [</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <a class="struct" href="../../futures/io/struct.Error.html" title="struct futures::io::Error">Error</a>></code></h4><h4 id="method.poll-33" class="method hidden"><code>pub fn <a href="#method.poll-33" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/io/struct.FillBuf.html" title="struct futures::io::FillBuf">FillBuf</a><'a, R>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/io/struct.FillBuf.html" title="struct futures::io::FillBuf">FillBuf</a><'a, R> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/io/fill_buf.rs.html#27" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-27" class="impl"><code class="in-band">impl<'a, St> Future for <a class="struct" href="../../futures/stream/struct.Peek.html" title="struct futures::stream::Peek">Peek</a><'a, St> <span class="where fmt-newline">where<br> St: <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a>, </span></code><a href="#impl-Future-27" class="anchor"></a><a class="srclink" href="../../src/futures_util/stream/stream/peek.rs.html#131-146" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-35" class="type"><code>type <a href="#associatedtype.Output-35" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&'a <St as <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a>>::<a class="type" href="../../futures/stream/trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>></code></h4><h4 id="method.poll-34" class="method hidden"><code>pub fn <a href="#method.poll-34" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/stream/struct.Peek.html" title="struct futures::stream::Peek">Peek</a><'a, St>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/stream/struct.Peek.html" title="struct futures::stream::Peek">Peek</a><'a, St> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/stream/stream/peek.rs.html#136" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-28" class="impl"><code class="in-band">impl<'a, T> Future for <a class="struct" href="../../futures/lock/struct.MutexLockFuture.html" title="struct futures::lock::MutexLockFuture">MutexLockFuture</a><'a, T> <span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Future-28" class="anchor"></a><a class="srclink" href="../../src/futures_util/lock/mutex.rs.html#211-245" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-36" class="type"><code>type <a href="#associatedtype.Output-36" class="type">Output</a> = <a class="struct" href="../../futures/lock/struct.MutexGuard.html" title="struct futures::lock::MutexGuard">MutexGuard</a><'a, T></code></h4><h4 id="method.poll-35" class="method hidden"><code>pub fn <a href="#method.poll-35" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/lock/struct.MutexLockFuture.html" title="struct futures::lock::MutexLockFuture">MutexLockFuture</a><'a, T>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/lock/struct.MutexLockFuture.html" title="struct futures::lock::MutexLockFuture">MutexLockFuture</a><'a, T> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/lock/mutex.rs.html#214" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-29" class="impl"><code class="in-band">impl<A, B> Future for <a class="enum" href="../../futures/future/enum.Either.html" title="enum futures::future::Either">Either</a><A, B> <span class="where fmt-newline">where<br> B: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a><Output = <A as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>>,<br> A: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-29" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/either.rs.html#63-76" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-37" class="type"><code>type <a href="#associatedtype.Output-37" class="type">Output</a> = <A as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-36" class="method hidden"><code>pub fn <a href="#method.poll-36" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="enum" href="../../futures/future/enum.Either.html" title="enum futures::future::Either">Either</a><A, B>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="enum" href="../../futures/future/enum.Either.html" title="enum futures::future::Either">Either</a><A, B> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/either.rs.html#70" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-30" class="impl"><code class="in-band">impl<A, B> Future for <a class="struct" href="../../futures/future/struct.Select.html" title="struct futures::future::Select">Select</a><A, B> <span class="where fmt-newline">where<br> B: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,<br> A: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>, </span></code><a href="#impl-Future-30" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/select.rs.html#90-110" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-38" class="type"><code>type <a href="#associatedtype.Output-38" class="type">Output</a> = <a class="enum" href="../../futures/future/enum.Either.html" title="enum futures::future::Either">Either</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><A as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>, B<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><B as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>, A<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code></h4><h4 id="method.poll-37" class="method hidden"><code>pub fn <a href="#method.poll-37" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.Select.html" title="struct futures::future::Select">Select</a><A, B>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.Select.html" title="struct futures::future::Select">Select</a><A, B> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/select.rs.html#97" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-31" class="impl"><code class="in-band">impl<A, B> Future for <a class="struct" href="../../futures/future/struct.TrySelect.html" title="struct futures::future::TrySelect">TrySelect</a><A, B> <span class="where fmt-newline">where<br> B: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>,<br> A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>, </span></code><a href="#impl-Future-31" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/try_select.rs.html#59-83" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-39" class="type"><code>type <a href="#associatedtype.Output-39" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="enum" href="../../futures/future/enum.Either.html" title="enum futures::future::Either">Either</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><A as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a>, B<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><B as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a>, A<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>>, <a class="enum" href="../../futures/future/enum.Either.html" title="enum futures::future::Either">Either</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><A as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Error" title="type futures::future::TryFuture::Error">Error</a>, B<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><B as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Error" title="type futures::future::TryFuture::Error">Error</a>, A<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>>></code></h4><h4 id="method.poll-38" class="method hidden"><code>pub fn <a href="#method.poll-38" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.TrySelect.html" title="struct futures::future::TrySelect">TrySelect</a><A, B>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.TrySelect.html" title="struct futures::future::TrySelect">TrySelect</a><A, B> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/try_select.rs.html#68" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-32" class="impl"><code class="in-band">impl<F> Future for <a class="struct" href="../../futures/future/struct.Flatten.html" title="struct futures::future::Flatten">Flatten</a><F> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>,<br> Flatten<F, <F as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>>: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-32" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/future/mod.rs.html#29-35" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-40" class="type"><code>type <a href="#associatedtype.Output-40" class="type">Output</a> = <Flatten<F, <F as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-39" class="method hidden"><code>pub fn <a href="#method.poll-39" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.Flatten.html" title="struct futures::future::Flatten">Flatten</a><F>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.Flatten.html" title="struct futures::future::Flatten">Flatten</a><F> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/future/mod.rs.html#29-35" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-33" class="impl"><code class="in-band">impl<F> Future for <a class="struct" href="../../futures/future/struct.JoinAll.html" title="struct futures::future::JoinAll">JoinAll</a><F> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-33" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/join_all.rs.html#91-116" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-41" class="type"><code>type <a href="#associatedtype.Output-41" class="type">Output</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<F as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></code></h4><h4 id="method.poll-40" class="method hidden"><code>pub fn <a href="#method.poll-40" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.JoinAll.html" title="struct futures::future::JoinAll">JoinAll</a><F>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.JoinAll.html" title="struct futures::future::JoinAll">JoinAll</a><F> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/join_all.rs.html#97" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-34" class="impl"><code class="in-band">impl<F> Future for <a class="struct" href="../../futures/future/struct.OptionFuture.html" title="struct futures::future::OptionFuture">OptionFuture</a><F> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-34" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/option.rs.html#34-46" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-42" class="type"><code>type <a href="#associatedtype.Output-42" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<F as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code></h4><h4 id="method.poll-41" class="method hidden"><code>pub fn <a href="#method.poll-41" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.OptionFuture.html" title="struct futures::future::OptionFuture">OptionFuture</a><F>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.OptionFuture.html" title="struct futures::future::OptionFuture">OptionFuture</a><F> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/option.rs.html#37-40" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-35" class="impl"><code class="in-band">impl<F> Future for <a class="struct" href="../../futures/future/struct.TryJoinAll.html" title="struct futures::future::TryJoinAll">TryJoinAll</a><F> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>, </span></code><a href="#impl-Future-35" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/try_join_all.rs.html#101-136" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-43" class="type"><code>type <a href="#associatedtype.Output-43" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<F as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>, <F as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Error" title="type futures::future::TryFuture::Error">Error</a>></code></h4><h4 id="method.poll-42" class="method hidden"><code>pub fn <a href="#method.poll-42" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.TryJoinAll.html" title="struct futures::future::TryJoinAll">TryJoinAll</a><F>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.TryJoinAll.html" title="struct futures::future::TryJoinAll">TryJoinAll</a><F> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/try_join_all.rs.html#107" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-36" class="impl"><code class="in-band">impl<F, R> Future for <a class="struct" href="../../futures/future/struct.Lazy.html" title="struct futures::future::Lazy">Lazy</a><F> <span class="where fmt-newline">where<br> F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_>) -> R, </span></code><a href="#impl-Future-36" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/lazy.rs.html#47-55" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-44" class="type"><code>type <a href="#associatedtype.Output-44" class="type">Output</a> = R</code></h4><h4 id="method.poll-43" class="method hidden"><code>pub fn <a href="#method.poll-43" class="fnname">poll</a>(self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.Lazy.html" title="struct futures::future::Lazy">Lazy</a><F>>, cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><R></code><a class="srclink" href="../../src/futures_util/future/lazy.rs.html#52" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-37" class="impl"><code class="in-band">impl<Fut1, Fut2> Future for <a class="struct" href="../../futures/future/struct.Join.html" title="struct futures::future::Join">Join</a><Fut1, Fut2> <span class="where fmt-newline">where<br> Fut1: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>,<br> Fut2: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-37" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/join.rs.html#76-88" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-45" class="type"><code>type <a href="#associatedtype.Output-45" class="type">Output</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><Fut1 as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>, <Fut2 as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id="method.poll-44" class="method hidden"><code>pub fn <a href="#method.poll-44" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.Join.html" title="struct futures::future::Join">Join</a><Fut1, Fut2>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.Join.html" title="struct futures::future::Join">Join</a><Fut1, Fut2> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/join.rs.html#76-88" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-38" class="impl"><code class="in-band">impl<Fut1, Fut2> Future for <a class="struct" href="../../futures/future/struct.TryFlatten.html" title="struct futures::future::TryFlatten">TryFlatten</a><Fut1, Fut2> <span class="where fmt-newline">where<br> TryFlatten<Fut1, Fut2>: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-38" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/try_future/mod.rs.html#30-35" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-46" class="type"><code>type <a href="#associatedtype.Output-46" class="type">Output</a> = <TryFlatten<Fut1, Fut2> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-45" class="method hidden"><code>pub fn <a href="#method.poll-45" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.TryFlatten.html" title="struct futures::future::TryFlatten">TryFlatten</a><Fut1, Fut2>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.TryFlatten.html" title="struct futures::future::TryFlatten">TryFlatten</a><Fut1, Fut2> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/try_future/mod.rs.html#30-35" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-39" class="impl"><code class="in-band">impl<Fut1, Fut2> Future for <a class="struct" href="../../futures/future/struct.TryJoin.html" title="struct futures::future::TryJoin">TryJoin</a><Fut1, Fut2> <span class="where fmt-newline">where<br> Fut1: <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>,<br> Fut2: <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a><Error = <Fut1 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Error" title="type futures::future::TryFuture::Error">Error</a>>, </span></code><a href="#impl-Future-39" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/try_join.rs.html#92-104" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-47" class="type"><code>type <a href="#associatedtype.Output-47" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><Fut1 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a>, <Fut2 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>, <Fut1 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Error" title="type futures::future::TryFuture::Error">Error</a>></code></h4><h4 id="method.poll-46" class="method hidden"><code>pub fn <a href="#method.poll-46" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.TryJoin.html" title="struct futures::future::TryJoin">TryJoin</a><Fut1, Fut2>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.TryJoin.html" title="struct futures::future::TryJoin">TryJoin</a><Fut1, Fut2> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/try_join.rs.html#92-104" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-40" class="impl"><code class="in-band">impl<Fut1, Fut2, F> Future for <a class="struct" href="../../futures/future/struct.AndThen.html" title="struct futures::future::AndThen">AndThen</a><Fut1, Fut2, F> <span class="where fmt-newline">where<br> <a class="struct" href="../../futures/future/struct.TryFlatten.html" title="struct futures::future::TryFlatten">TryFlatten</a><<a class="struct" href="../../futures/future/struct.MapOk.html" title="struct futures::future::MapOk">MapOk</a><Fut1, F>, Fut2>: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-40" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/try_future/mod.rs.html#61-66" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-48" class="type"><code>type <a href="#associatedtype.Output-48" class="type">Output</a> = <<a class="struct" href="../../futures/future/struct.TryFlatten.html" title="struct futures::future::TryFlatten">TryFlatten</a><<a class="struct" href="../../futures/future/struct.MapOk.html" title="struct futures::future::MapOk">MapOk</a><Fut1, F>, Fut2> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-47" class="method hidden"><code>pub fn <a href="#method.poll-47" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.AndThen.html" title="struct futures::future::AndThen">AndThen</a><Fut1, Fut2, F>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.AndThen.html" title="struct futures::future::AndThen">AndThen</a><Fut1, Fut2, F> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/try_future/mod.rs.html#61-66" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-41" class="impl"><code class="in-band">impl<Fut1, Fut2, F> Future for <a class="struct" href="../../futures/future/struct.OrElse.html" title="struct futures::future::OrElse">OrElse</a><Fut1, Fut2, F> <span class="where fmt-newline">where<br> TryFlattenErr<<a class="struct" href="../../futures/future/struct.MapErr.html" title="struct futures::future::MapErr">MapErr</a><Fut1, F>, Fut2>: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-41" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/try_future/mod.rs.html#68-73" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-49" class="type"><code>type <a href="#associatedtype.Output-49" class="type">Output</a> = <TryFlattenErr<<a class="struct" href="../../futures/future/struct.MapErr.html" title="struct futures::future::MapErr">MapErr</a><Fut1, F>, Fut2> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-48" class="method hidden"><code>pub fn <a href="#method.poll-48" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.OrElse.html" title="struct futures::future::OrElse">OrElse</a><Fut1, Fut2, F>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.OrElse.html" title="struct futures::future::OrElse">OrElse</a><Fut1, Fut2, F> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/try_future/mod.rs.html#68-73" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-42" class="impl"><code class="in-band">impl<Fut1, Fut2, F> Future for <a class="struct" href="../../futures/future/struct.Then.html" title="struct futures::future::Then">Then</a><Fut1, Fut2, F> <span class="where fmt-newline">where<br> Flatten<<a class="struct" href="../../futures/future/struct.Map.html" title="struct futures::future::Map">Map</a><Fut1, F>, Fut2>: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-42" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/future/mod.rs.html#69-74" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-50" class="type"><code>type <a href="#associatedtype.Output-50" class="type">Output</a> = <Flatten<<a class="struct" href="../../futures/future/struct.Map.html" title="struct futures::future::Map">Map</a><Fut1, F>, Fut2> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-49" class="method hidden"><code>pub fn <a href="#method.poll-49" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.Then.html" title="struct futures::future::Then">Then</a><Fut1, Fut2, F>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.Then.html" title="struct futures::future::Then">Then</a><Fut1, Fut2, F> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/future/mod.rs.html#69-74" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-43" class="impl"><code class="in-band">impl<Fut1, Fut2, Fut3> Future for <a class="struct" href="../../futures/future/struct.Join3.html" title="struct futures::future::Join3">Join3</a><Fut1, Fut2, Fut3> <span class="where fmt-newline">where<br> Fut1: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>,<br> Fut2: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>,<br> Fut3: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-43" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/join.rs.html#76-88" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-51" class="type"><code>type <a href="#associatedtype.Output-51" class="type">Output</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><Fut1 as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>, <Fut2 as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>, <Fut3 as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id="method.poll-50" class="method hidden"><code>pub fn <a href="#method.poll-50" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.Join3.html" title="struct futures::future::Join3">Join3</a><Fut1, Fut2, Fut3>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.Join3.html" title="struct futures::future::Join3">Join3</a><Fut1, Fut2, Fut3> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/join.rs.html#76-88" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-44" class="impl"><code class="in-band">impl<Fut1, Fut2, Fut3> Future for <a class="struct" href="../../futures/future/struct.TryJoin3.html" title="struct futures::future::TryJoin3">TryJoin3</a><Fut1, Fut2, Fut3> <span class="where fmt-newline">where<br> Fut1: <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>,<br> Fut2: <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a><Error = <Fut1 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Error" title="type futures::future::TryFuture::Error">Error</a>>,<br> Fut3: <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a><Error = <Fut1 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Error" title="type futures::future::TryFuture::Error">Error</a>>, </span></code><a href="#impl-Future-44" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/try_join.rs.html#92-104" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-52" class="type"><code>type <a href="#associatedtype.Output-52" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><Fut1 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a>, <Fut2 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a>, <Fut3 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>, <Fut1 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Error" title="type futures::future::TryFuture::Error">Error</a>></code></h4><h4 id="method.poll-51" class="method hidden"><code>pub fn <a href="#method.poll-51" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.TryJoin3.html" title="struct futures::future::TryJoin3">TryJoin3</a><Fut1, Fut2, Fut3>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.TryJoin3.html" title="struct futures::future::TryJoin3">TryJoin3</a><Fut1, Fut2, Fut3> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/try_join.rs.html#92-104" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-45" class="impl"><code class="in-band">impl<Fut1, Fut2, Fut3, Fut4> Future for <a class="struct" href="../../futures/future/struct.Join4.html" title="struct futures::future::Join4">Join4</a><Fut1, Fut2, Fut3, Fut4> <span class="where fmt-newline">where<br> Fut1: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>,<br> Fut2: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>,<br> Fut3: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>,<br> Fut4: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-45" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/join.rs.html#76-88" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-53" class="type"><code>type <a href="#associatedtype.Output-53" class="type">Output</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><Fut1 as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>, <Fut2 as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>, <Fut3 as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>, <Fut4 as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id="method.poll-52" class="method hidden"><code>pub fn <a href="#method.poll-52" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.Join4.html" title="struct futures::future::Join4">Join4</a><Fut1, Fut2, Fut3, Fut4>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.Join4.html" title="struct futures::future::Join4">Join4</a><Fut1, Fut2, Fut3, Fut4> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/join.rs.html#76-88" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-46" class="impl"><code class="in-band">impl<Fut1, Fut2, Fut3, Fut4> Future for <a class="struct" href="../../futures/future/struct.TryJoin4.html" title="struct futures::future::TryJoin4">TryJoin4</a><Fut1, Fut2, Fut3, Fut4> <span class="where fmt-newline">where<br> Fut1: <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>,<br> Fut2: <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a><Error = <Fut1 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Error" title="type futures::future::TryFuture::Error">Error</a>>,<br> Fut3: <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a><Error = <Fut1 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Error" title="type futures::future::TryFuture::Error">Error</a>>,<br> Fut4: <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a><Error = <Fut1 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Error" title="type futures::future::TryFuture::Error">Error</a>>, </span></code><a href="#impl-Future-46" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/try_join.rs.html#92-104" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-54" class="type"><code>type <a href="#associatedtype.Output-54" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><Fut1 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a>, <Fut2 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a>, <Fut3 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a>, <Fut4 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>, <Fut1 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Error" title="type futures::future::TryFuture::Error">Error</a>></code></h4><h4 id="method.poll-53" class="method hidden"><code>pub fn <a href="#method.poll-53" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.TryJoin4.html" title="struct futures::future::TryJoin4">TryJoin4</a><Fut1, Fut2, Fut3, Fut4>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.TryJoin4.html" title="struct futures::future::TryJoin4">TryJoin4</a><Fut1, Fut2, Fut3, Fut4> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/try_join.rs.html#92-104" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-47" class="impl"><code class="in-band">impl<Fut1, Fut2, Fut3, Fut4, Fut5> Future for <a class="struct" href="../../futures/future/struct.Join5.html" title="struct futures::future::Join5">Join5</a><Fut1, Fut2, Fut3, Fut4, Fut5> <span class="where fmt-newline">where<br> Fut1: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>,<br> Fut2: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>,<br> Fut3: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>,<br> Fut4: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>,<br> Fut5: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-47" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/join.rs.html#76-88" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-55" class="type"><code>type <a href="#associatedtype.Output-55" class="type">Output</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><Fut1 as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>, <Fut2 as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>, <Fut3 as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>, <Fut4 as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>, <Fut5 as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id="method.poll-54" class="method hidden"><code>pub fn <a href="#method.poll-54" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.Join5.html" title="struct futures::future::Join5">Join5</a><Fut1, Fut2, Fut3, Fut4, Fut5>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.Join5.html" title="struct futures::future::Join5">Join5</a><Fut1, Fut2, Fut3, Fut4, Fut5> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/join.rs.html#76-88" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-48" class="impl"><code class="in-band">impl<Fut1, Fut2, Fut3, Fut4, Fut5> Future for <a class="struct" href="../../futures/future/struct.TryJoin5.html" title="struct futures::future::TryJoin5">TryJoin5</a><Fut1, Fut2, Fut3, Fut4, Fut5> <span class="where fmt-newline">where<br> Fut1: <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>,<br> Fut2: <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a><Error = <Fut1 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Error" title="type futures::future::TryFuture::Error">Error</a>>,<br> Fut3: <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a><Error = <Fut1 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Error" title="type futures::future::TryFuture::Error">Error</a>>,<br> Fut4: <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a><Error = <Fut1 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Error" title="type futures::future::TryFuture::Error">Error</a>>,<br> Fut5: <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a><Error = <Fut1 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Error" title="type futures::future::TryFuture::Error">Error</a>>, </span></code><a href="#impl-Future-48" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/try_join.rs.html#92-104" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-56" class="type"><code>type <a href="#associatedtype.Output-56" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><Fut1 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a>, <Fut2 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a>, <Fut3 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a>, <Fut4 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a>, <Fut5 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>, <Fut1 as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Error" title="type futures::future::TryFuture::Error">Error</a>></code></h4><h4 id="method.poll-55" class="method hidden"><code>pub fn <a href="#method.poll-55" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.TryJoin5.html" title="struct futures::future::TryJoin5">TryJoin5</a><Fut1, Fut2, Fut3, Fut4, Fut5>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.TryJoin5.html" title="struct futures::future::TryJoin5">TryJoin5</a><Fut1, Fut2, Fut3, Fut4, Fut5> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/try_join.rs.html#92-104" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-49" class="impl"><code class="in-band">impl<Fut> Future for <a class="enum" href="../../futures/future/enum.MaybeDone.html" title="enum futures::future::MaybeDone">MaybeDone</a><Fut> <span class="where fmt-newline">where<br> Fut: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-49" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/maybe_done.rs.html#88-104" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-57" class="type"><code>type <a href="#associatedtype.Output-57" class="type">Output</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a></code></h4><h4 id="method.poll-56" class="method hidden"><code>pub fn <a href="#method.poll-56" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="enum" href="../../futures/future/enum.MaybeDone.html" title="enum futures::future::MaybeDone">MaybeDone</a><Fut>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="enum" href="../../futures/future/enum.MaybeDone.html" title="enum futures::future::MaybeDone">MaybeDone</a><Fut> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/maybe_done.rs.html#91" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-50" class="impl"><code class="in-band">impl<Fut> Future for <a class="enum" href="../../futures/future/enum.TryMaybeDone.html" title="enum futures::future::TryMaybeDone">TryMaybeDone</a><Fut> <span class="where fmt-newline">where<br> Fut: <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>, </span></code><a href="#impl-Future-50" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/try_maybe_done.rs.html#73-94" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-58" class="type"><code>type <a href="#associatedtype.Output-58" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <Fut as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Error" title="type futures::future::TryFuture::Error">Error</a>></code></h4><h4 id="method.poll-57" class="method hidden"><code>pub fn <a href="#method.poll-57" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="enum" href="../../futures/future/enum.TryMaybeDone.html" title="enum futures::future::TryMaybeDone">TryMaybeDone</a><Fut>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="enum" href="../../futures/future/enum.TryMaybeDone.html" title="enum futures::future::TryMaybeDone">TryMaybeDone</a><Fut> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/try_maybe_done.rs.html#76" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-51" class="impl"><code class="in-band">impl<Fut> Future for <a class="struct" href="../../futures/future/struct.Abortable.html" title="struct futures::future::Abortable">Abortable</a><Fut> <span class="where fmt-newline">where<br> Fut: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-51" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/abortable.rs.html#137-164" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-59" class="type"><code>type <a href="#associatedtype.Output-59" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<Fut as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>, <a class="struct" href="../../futures/future/struct.Aborted.html" title="struct futures::future::Aborted">Aborted</a>></code></h4><h4 id="method.poll-58" class="method hidden"><code>pub fn <a href="#method.poll-58" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.Abortable.html" title="struct futures::future::Abortable">Abortable</a><Fut>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.Abortable.html" title="struct futures::future::Abortable">Abortable</a><Fut> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/abortable.rs.html#140" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-52" class="impl"><code class="in-band">impl<Fut> Future for <a class="struct" href="../../futures/future/struct.CatchUnwind.html" title="struct futures::future::CatchUnwind">CatchUnwind</a><Fut> <span class="where fmt-newline">where<br> Fut: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.UnwindSafe.html" title="trait std::panic::UnwindSafe">UnwindSafe</a>, </span></code><a href="#impl-Future-52" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/future/catch_unwind.rs.html#25-34" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-60" class="type"><code>type <a href="#associatedtype.Output-60" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<Fut as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + 'static + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>></code></h4><h4 id="method.poll-59" class="method hidden"><code>pub fn <a href="#method.poll-59" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.CatchUnwind.html" title="struct futures::future::CatchUnwind">CatchUnwind</a><Fut>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.CatchUnwind.html" title="struct futures::future::CatchUnwind">CatchUnwind</a><Fut> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/future/catch_unwind.rs.html#30" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-53" class="impl"><code class="in-band">impl<Fut> Future for <a class="struct" href="../../futures/future/struct.Fuse.html" title="struct futures::future::Fuse">Fuse</a><Fut> <span class="where fmt-newline">where<br> Fut: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-53" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/future/fuse.rs.html#80-93" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-61" class="type"><code>type <a href="#associatedtype.Output-61" class="type">Output</a> = <Fut as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-60" class="method hidden"><code>pub fn <a href="#method.poll-60" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.Fuse.html" title="struct futures::future::Fuse">Fuse</a><Fut>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<Fut as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/future/fuse.rs.html#83" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-54" class="impl"><code class="in-band">impl<Fut> Future for <a class="struct" href="../../futures/future/struct.IntoFuture.html" title="struct futures::future::IntoFuture">IntoFuture</a><Fut> <span class="where fmt-newline">where<br> Fut: <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>, </span></code><a href="#impl-Future-54" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/try_future/into_future.rs.html#27-37" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-62" class="type"><code>type <a href="#associatedtype.Output-62" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<Fut as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a>, <Fut as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Error" title="type futures::future::TryFuture::Error">Error</a>></code></h4><h4 id="method.poll-61" class="method hidden"><code>pub fn <a href="#method.poll-61" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.IntoFuture.html" title="struct futures::future::IntoFuture">IntoFuture</a><Fut>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.IntoFuture.html" title="struct futures::future::IntoFuture">IntoFuture</a><Fut> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/try_future/into_future.rs.html#31-34" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-55" class="impl"><code class="in-band">impl<Fut> Future for <a class="struct" href="../../futures/future/struct.NeverError.html" title="struct futures::future::NeverError">NeverError</a><Fut> <span class="where fmt-newline">where<br> <a class="struct" href="../../futures/future/struct.Map.html" title="struct futures::future::Map">Map</a><Fut, OkFn<<a class="enum" href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a>>>: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-55" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/future/mod.rs.html#83-88" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-63" class="type"><code>type <a href="#associatedtype.Output-63" class="type">Output</a> = <<a class="struct" href="../../futures/future/struct.Map.html" title="struct futures::future::Map">Map</a><Fut, OkFn<<a class="enum" href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a>>> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-62" class="method hidden"><code>pub fn <a href="#method.poll-62" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.NeverError.html" title="struct futures::future::NeverError">NeverError</a><Fut>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.NeverError.html" title="struct futures::future::NeverError">NeverError</a><Fut> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/future/mod.rs.html#83-88" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-56" class="impl"><code class="in-band">impl<Fut> Future for <a class="struct" href="../../futures/future/struct.Remote.html" title="struct futures::future::Remote">Remote</a><Fut> <span class="where fmt-newline">where<br> Fut: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-56" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/future/remote_handle.rs.html#94-114" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-64" class="type"><code>type <a href="#associatedtype.Output-64" class="type">Output</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a></code></h4><h4 id="method.poll-63" class="method hidden"><code>pub fn <a href="#method.poll-63" class="fnname">poll</a>(self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.Remote.html" title="struct futures::future::Remote">Remote</a><Fut>>, cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>></code><a class="srclink" href="../../src/futures_util/future/future/remote_handle.rs.html#97" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-57" class="impl"><code class="in-band">impl<Fut> Future for <a class="struct" href="../../futures/future/struct.SelectAll.html" title="struct futures::future::SelectAll">SelectAll</a><Fut> <span class="where fmt-newline">where<br> Fut: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-57" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/select_all.rs.html#45-64" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-65" class="type"><code>type <a href="#associatedtype.Output-65" class="type">Output</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><Fut as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><Fut, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id="method.poll-64" class="method hidden"><code>pub fn <a href="#method.poll-64" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.SelectAll.html" title="struct futures::future::SelectAll">SelectAll</a><Fut>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.SelectAll.html" title="struct futures::future::SelectAll">SelectAll</a><Fut> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/select_all.rs.html#48" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-58" class="impl"><code class="in-band">impl<Fut> Future for <a class="struct" href="../../futures/future/struct.SelectOk.html" title="struct futures::future::SelectOk">SelectOk</a><Fut> <span class="where fmt-newline">where<br> Fut: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>, </span></code><a href="#impl-Future-58" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/select_ok.rs.html#43-78" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-66" class="type"><code>type <a href="#associatedtype.Output-66" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><Fut as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><Fut, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>, <Fut as <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>>::<a class="type" href="../../futures/future/trait.TryFuture.html#associatedtype.Error" title="type futures::future::TryFuture::Error">Error</a>></code></h4><h4 id="method.poll-65" class="method hidden"><code>pub fn <a href="#method.poll-65" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.SelectOk.html" title="struct futures::future::SelectOk">SelectOk</a><Fut>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.SelectOk.html" title="struct futures::future::SelectOk">SelectOk</a><Fut> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/select_ok.rs.html#46" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-59" class="impl"><code class="in-band">impl<Fut> Future for <a class="struct" href="../../futures/future/struct.Shared.html" title="struct futures::future::Shared">Shared</a><Fut> <span class="where fmt-newline">where<br> Fut: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>,<br> <Fut as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>, </span></code><a href="#impl-Future-59" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/future/shared.rs.html#216-326" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-67" class="type"><code>type <a href="#associatedtype.Output-67" class="type">Output</a> = <Fut as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-66" class="method hidden"><code>pub fn <a href="#method.poll-66" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.Shared.html" title="struct futures::future::Shared">Shared</a><Fut>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.Shared.html" title="struct futures::future::Shared">Shared</a><Fut> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/future/shared.rs.html#223" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-60" class="impl"><code class="in-band">impl<Fut> Future for <a class="struct" href="../../futures/future/struct.UnitError.html" title="struct futures::future::UnitError">UnitError</a><Fut> <span class="where fmt-newline">where<br> <a class="struct" href="../../futures/future/struct.Map.html" title="struct futures::future::Map">Map</a><Fut, OkFn<<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>>>: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-60" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/future/mod.rs.html#90-95" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-68" class="type"><code>type <a href="#associatedtype.Output-68" class="type">Output</a> = <<a class="struct" href="../../futures/future/struct.Map.html" title="struct futures::future::Map">Map</a><Fut, OkFn<<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>>> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-67" class="method hidden"><code>pub fn <a href="#method.poll-67" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.UnitError.html" title="struct futures::future::UnitError">UnitError</a><Fut>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.UnitError.html" title="struct futures::future::UnitError">UnitError</a><Fut> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/future/mod.rs.html#90-95" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-61" class="impl"><code class="in-band">impl<Fut, E> Future for <a class="struct" href="../../futures/future/struct.ErrInto.html" title="struct futures::future::ErrInto">ErrInto</a><Fut, E> <span class="where fmt-newline">where<br> <a class="struct" href="../../futures/future/struct.MapErr.html" title="struct futures::future::MapErr">MapErr</a><Fut, IntoFn<E>>: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-61" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/try_future/mod.rs.html#75-80" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-69" class="type"><code>type <a href="#associatedtype.Output-69" class="type">Output</a> = <<a class="struct" href="../../futures/future/struct.MapErr.html" title="struct futures::future::MapErr">MapErr</a><Fut, IntoFn<E>> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-68" class="method hidden"><code>pub fn <a href="#method.poll-68" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.ErrInto.html" title="struct futures::future::ErrInto">ErrInto</a><Fut, E>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.ErrInto.html" title="struct futures::future::ErrInto">ErrInto</a><Fut, E> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/try_future/mod.rs.html#75-80" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-62" class="impl"><code class="in-band">impl<Fut, E> Future for <a class="struct" href="../../futures/future/struct.OkInto.html" title="struct futures::future::OkInto">OkInto</a><Fut, E> <span class="where fmt-newline">where<br> <a class="struct" href="../../futures/future/struct.MapOk.html" title="struct futures::future::MapOk">MapOk</a><Fut, IntoFn<E>>: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-62" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/try_future/mod.rs.html#82-87" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-70" class="type"><code>type <a href="#associatedtype.Output-70" class="type">Output</a> = <<a class="struct" href="../../futures/future/struct.MapOk.html" title="struct futures::future::MapOk">MapOk</a><Fut, IntoFn<E>> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-69" class="method hidden"><code>pub fn <a href="#method.poll-69" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.OkInto.html" title="struct futures::future::OkInto">OkInto</a><Fut, E>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.OkInto.html" title="struct futures::future::OkInto">OkInto</a><Fut, E> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/try_future/mod.rs.html#82-87" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-63" class="impl"><code class="in-band">impl<Fut, F> Future for <a class="struct" href="../../futures/future/struct.Inspect.html" title="struct futures::future::Inspect">Inspect</a><Fut, F> <span class="where fmt-newline">where<br> Map<Fut, InspectFn<F>>: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-63" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/future/mod.rs.html#76-81" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-71" class="type"><code>type <a href="#associatedtype.Output-71" class="type">Output</a> = <Map<Fut, InspectFn<F>> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-70" class="method hidden"><code>pub fn <a href="#method.poll-70" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.Inspect.html" title="struct futures::future::Inspect">Inspect</a><Fut, F>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.Inspect.html" title="struct futures::future::Inspect">Inspect</a><Fut, F> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/future/mod.rs.html#76-81" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-64" class="impl"><code class="in-band">impl<Fut, F> Future for <a class="struct" href="../../futures/future/struct.InspectErr.html" title="struct futures::future::InspectErr">InspectErr</a><Fut, F> <span class="where fmt-newline">where<br> <a class="struct" href="../../futures/future/struct.Inspect.html" title="struct futures::future::Inspect">Inspect</a><<a class="struct" href="../../futures/future/struct.IntoFuture.html" title="struct futures::future::IntoFuture">IntoFuture</a><Fut>, InspectErrFn<F>>: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-64" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/try_future/mod.rs.html#96-101" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-72" class="type"><code>type <a href="#associatedtype.Output-72" class="type">Output</a> = <<a class="struct" href="../../futures/future/struct.Inspect.html" title="struct futures::future::Inspect">Inspect</a><<a class="struct" href="../../futures/future/struct.IntoFuture.html" title="struct futures::future::IntoFuture">IntoFuture</a><Fut>, InspectErrFn<F>> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-71" class="method hidden"><code>pub fn <a href="#method.poll-71" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.InspectErr.html" title="struct futures::future::InspectErr">InspectErr</a><Fut, F>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.InspectErr.html" title="struct futures::future::InspectErr">InspectErr</a><Fut, F> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/try_future/mod.rs.html#96-101" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-65" class="impl"><code class="in-band">impl<Fut, F> Future for <a class="struct" href="../../futures/future/struct.InspectOk.html" title="struct futures::future::InspectOk">InspectOk</a><Fut, F> <span class="where fmt-newline">where<br> <a class="struct" href="../../futures/future/struct.Inspect.html" title="struct futures::future::Inspect">Inspect</a><<a class="struct" href="../../futures/future/struct.IntoFuture.html" title="struct futures::future::IntoFuture">IntoFuture</a><Fut>, InspectOkFn<F>>: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-65" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/try_future/mod.rs.html#89-94" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-73" class="type"><code>type <a href="#associatedtype.Output-73" class="type">Output</a> = <<a class="struct" href="../../futures/future/struct.Inspect.html" title="struct futures::future::Inspect">Inspect</a><<a class="struct" href="../../futures/future/struct.IntoFuture.html" title="struct futures::future::IntoFuture">IntoFuture</a><Fut>, InspectOkFn<F>> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-72" class="method hidden"><code>pub fn <a href="#method.poll-72" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.InspectOk.html" title="struct futures::future::InspectOk">InspectOk</a><Fut, F>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.InspectOk.html" title="struct futures::future::InspectOk">InspectOk</a><Fut, F> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/try_future/mod.rs.html#89-94" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-66" class="impl"><code class="in-band">impl<Fut, F> Future for <a class="struct" href="../../futures/future/struct.Map.html" title="struct futures::future::Map">Map</a><Fut, F> <span class="where fmt-newline">where<br> Map<Fut, F>: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-66" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/future/mod.rs.html#48-53" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-74" class="type"><code>type <a href="#associatedtype.Output-74" class="type">Output</a> = <Map<Fut, F> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-73" class="method hidden"><code>pub fn <a href="#method.poll-73" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.Map.html" title="struct futures::future::Map">Map</a><Fut, F>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.Map.html" title="struct futures::future::Map">Map</a><Fut, F> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/future/mod.rs.html#48-53" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-67" class="impl"><code class="in-band">impl<Fut, F> Future for <a class="struct" href="../../futures/future/struct.MapErr.html" title="struct futures::future::MapErr">MapErr</a><Fut, F> <span class="where fmt-newline">where<br> <a class="struct" href="../../futures/future/struct.Map.html" title="struct futures::future::Map">Map</a><<a class="struct" href="../../futures/future/struct.IntoFuture.html" title="struct futures::future::IntoFuture">IntoFuture</a><Fut>, MapErrFn<F>>: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-67" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/try_future/mod.rs.html#113-118" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-75" class="type"><code>type <a href="#associatedtype.Output-75" class="type">Output</a> = <<a class="struct" href="../../futures/future/struct.Map.html" title="struct futures::future::Map">Map</a><<a class="struct" href="../../futures/future/struct.IntoFuture.html" title="struct futures::future::IntoFuture">IntoFuture</a><Fut>, MapErrFn<F>> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-74" class="method hidden"><code>pub fn <a href="#method.poll-74" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.MapErr.html" title="struct futures::future::MapErr">MapErr</a><Fut, F>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.MapErr.html" title="struct futures::future::MapErr">MapErr</a><Fut, F> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/try_future/mod.rs.html#113-118" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-68" class="impl"><code class="in-band">impl<Fut, F> Future for <a class="struct" href="../../futures/future/struct.MapOk.html" title="struct futures::future::MapOk">MapOk</a><Fut, F> <span class="where fmt-newline">where<br> <a class="struct" href="../../futures/future/struct.Map.html" title="struct futures::future::Map">Map</a><<a class="struct" href="../../futures/future/struct.IntoFuture.html" title="struct futures::future::IntoFuture">IntoFuture</a><Fut>, MapOkFn<F>>: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-68" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/try_future/mod.rs.html#106-111" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-76" class="type"><code>type <a href="#associatedtype.Output-76" class="type">Output</a> = <<a class="struct" href="../../futures/future/struct.Map.html" title="struct futures::future::Map">Map</a><<a class="struct" href="../../futures/future/struct.IntoFuture.html" title="struct futures::future::IntoFuture">IntoFuture</a><Fut>, MapOkFn<F>> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-75" class="method hidden"><code>pub fn <a href="#method.poll-75" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.MapOk.html" title="struct futures::future::MapOk">MapOk</a><Fut, F>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.MapOk.html" title="struct futures::future::MapOk">MapOk</a><Fut, F> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/try_future/mod.rs.html#106-111" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-69" class="impl"><code class="in-band">impl<Fut, F> Future for <a class="struct" href="../../futures/future/struct.UnwrapOrElse.html" title="struct futures::future::UnwrapOrElse">UnwrapOrElse</a><Fut, F> <span class="where fmt-newline">where<br> <a class="struct" href="../../futures/future/struct.Map.html" title="struct futures::future::Map">Map</a><<a class="struct" href="../../futures/future/struct.IntoFuture.html" title="struct futures::future::IntoFuture">IntoFuture</a><Fut>, UnwrapOrElseFn<F>>: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-69" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/try_future/mod.rs.html#127-132" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-77" class="type"><code>type <a href="#associatedtype.Output-77" class="type">Output</a> = <<a class="struct" href="../../futures/future/struct.Map.html" title="struct futures::future::Map">Map</a><<a class="struct" href="../../futures/future/struct.IntoFuture.html" title="struct futures::future::IntoFuture">IntoFuture</a><Fut>, UnwrapOrElseFn<F>> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-76" class="method hidden"><code>pub fn <a href="#method.poll-76" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.UnwrapOrElse.html" title="struct futures::future::UnwrapOrElse">UnwrapOrElse</a><Fut, F>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.UnwrapOrElse.html" title="struct futures::future::UnwrapOrElse">UnwrapOrElse</a><Fut, F> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/try_future/mod.rs.html#127-132" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-70" class="impl"><code class="in-band">impl<Fut, F, G> Future for <a class="struct" href="../../futures/future/struct.MapOkOrElse.html" title="struct futures::future::MapOkOrElse">MapOkOrElse</a><Fut, F, G> <span class="where fmt-newline">where<br> <a class="struct" href="../../futures/future/struct.Map.html" title="struct futures::future::Map">Map</a><<a class="struct" href="../../futures/future/struct.IntoFuture.html" title="struct futures::future::IntoFuture">IntoFuture</a><Fut>, ChainFn<MapOkFn<F>, ChainFn<MapErrFn<G>, MergeResultFn>>>: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-70" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/try_future/mod.rs.html#120-125" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-78" class="type"><code>type <a href="#associatedtype.Output-78" class="type">Output</a> = <<a class="struct" href="../../futures/future/struct.Map.html" title="struct futures::future::Map">Map</a><<a class="struct" href="../../futures/future/struct.IntoFuture.html" title="struct futures::future::IntoFuture">IntoFuture</a><Fut>, ChainFn<MapOkFn<F>, ChainFn<MapErrFn<G>, MergeResultFn>>> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-77" class="method hidden"><code>pub fn <a href="#method.poll-77" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.MapOkOrElse.html" title="struct futures::future::MapOkOrElse">MapOkOrElse</a><Fut, F, G>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.MapOkOrElse.html" title="struct futures::future::MapOkOrElse">MapOkOrElse</a><Fut, F, G> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/try_future/mod.rs.html#120-125" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-71" class="impl"><code class="in-band">impl<Fut, T> Future for <a class="struct" href="../../futures/future/struct.MapInto.html" title="struct futures::future::MapInto">MapInto</a><Fut, T> <span class="where fmt-newline">where<br> <a class="struct" href="../../futures/future/struct.Map.html" title="struct futures::future::Map">Map</a><Fut, IntoFn<T>>: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-71" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/future/mod.rs.html#62-67" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-79" class="type"><code>type <a href="#associatedtype.Output-79" class="type">Output</a> = <<a class="struct" href="../../futures/future/struct.Map.html" title="struct futures::future::Map">Map</a><Fut, IntoFn<T>> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-78" class="method hidden"><code>pub fn <a href="#method.poll-78" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.MapInto.html" title="struct futures::future::MapInto">MapInto</a><Fut, T>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/future/struct.MapInto.html" title="struct futures::future::MapInto">MapInto</a><Fut, T> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/future/future/mod.rs.html#62-67" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-72" class="impl"><code class="in-band">impl<St> Future for <a class="struct" href="../../futures/stream/struct.Concat.html" title="struct futures::stream::Concat">Concat</a><St> <span class="where fmt-newline">where<br> St: <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,<br> <St as <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a>>::<a class="type" href="../../futures/stream/trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a><<<St as <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a>>::<a class="type" href="../../futures/stream/trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a> as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<a class="type" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item" title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,<br> <St as <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a>>::<a class="type" href="../../futures/stream/trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,<br> <St as <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a>>::<a class="type" href="../../futures/stream/trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a>, </span></code><a href="#impl-Future-72" class="anchor"></a><a class="srclink" href="../../src/futures_util/stream/stream/concat.rs.html#32-59" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-80" class="type"><code>type <a href="#associatedtype.Output-80" class="type">Output</a> = <St as <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a>>::<a class="type" href="../../futures/stream/trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></code></h4><h4 id="method.poll-79" class="method hidden"><code>pub fn <a href="#method.poll-79" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/stream/struct.Concat.html" title="struct futures::stream::Concat">Concat</a><St>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/stream/struct.Concat.html" title="struct futures::stream::Concat">Concat</a><St> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/stream/stream/concat.rs.html#39-41" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-73" class="impl"><code class="in-band">impl<St> Future for <a class="struct" href="../../futures/stream/struct.StreamFuture.html" title="struct futures::stream::StreamFuture">StreamFuture</a><St> <span class="where fmt-newline">where<br> St: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a>, </span></code><a href="#impl-Future-73" class="anchor"></a><a class="srclink" href="../../src/futures_util/stream/stream/into_future.rs.html#79-93" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-81" class="type"><code>type <a href="#associatedtype.Output-81" class="type">Output</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<St as <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a>>::<a class="type" href="../../futures/stream/trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>>, St<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id="method.poll-80" class="method hidden"><code>pub fn <a href="#method.poll-80" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/stream/struct.StreamFuture.html" title="struct futures::stream::StreamFuture">StreamFuture</a><St>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/stream/struct.StreamFuture.html" title="struct futures::stream::StreamFuture">StreamFuture</a><St> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/stream/stream/into_future.rs.html#82-85" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-74" class="impl"><code class="in-band">impl<St> Future for <a class="struct" href="../../futures/stream/struct.TryConcat.html" title="struct futures::stream::TryConcat">TryConcat</a><St> <span class="where fmt-newline">where<br> St: <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>,<br> <St as <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>>::<a class="type" href="../../futures/stream/trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a><<<St as <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>>::<a class="type" href="../../futures/stream/trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a> as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<a class="type" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item" title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,<br> <St as <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>>::<a class="type" href="../../futures/stream/trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,<br> <St as <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>>::<a class="type" href="../../futures/stream/trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a>, </span></code><a href="#impl-Future-74" class="anchor"></a><a class="srclink" href="../../src/futures_util/stream/try_stream/try_concat.rs.html#32-54" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-82" class="type"><code>type <a href="#associatedtype.Output-82" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<St as <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>>::<a class="type" href="../../futures/stream/trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>, <St as <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>>::<a class="type" href="../../futures/stream/trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>></code></h4><h4 id="method.poll-81" class="method hidden"><code>pub fn <a href="#method.poll-81" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/stream/struct.TryConcat.html" title="struct futures::stream::TryConcat">TryConcat</a><St>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/stream/struct.TryConcat.html" title="struct futures::stream::TryConcat">TryConcat</a><St> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/stream/try_stream/try_concat.rs.html#39" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-75" class="impl"><code class="in-band">impl<St, A, B, FromA, FromB> Future for <a class="struct" href="../../futures/stream/struct.Unzip.html" title="struct futures::stream::Unzip">Unzip</a><St, FromA, FromB> <span class="where fmt-newline">where<br> St: <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a><Item = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>A, B<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>>,<br> FromA: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a><A>,<br> FromB: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a><B>, </span></code><a href="#impl-Future-75" class="anchor"></a><a class="srclink" href="../../src/futures_util/stream/stream/unzip.rs.html#49-68" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-83" class="type"><code>type <a href="#associatedtype.Output-83" class="type">Output</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>FromA, FromB<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id="method.poll-82" class="method hidden"><code>pub fn <a href="#method.poll-82" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/stream/struct.Unzip.html" title="struct futures::stream::Unzip">Unzip</a><St, FromA, FromB>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>FromA, FromB<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class="srclink" href="../../src/futures_util/stream/stream/unzip.rs.html#56" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-76" class="impl"><code class="in-band">impl<St, C> Future for <a class="struct" href="../../futures/stream/struct.Collect.html" title="struct futures::stream::Collect">Collect</a><St, C> <span class="where fmt-newline">where<br> C: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a><<St as <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a>>::<a class="type" href="../../futures/stream/trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>>,<br> St: <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a>, </span></code><a href="#impl-Future-76" class="anchor"></a><a class="srclink" href="../../src/futures_util/stream/stream/collect.rs.html#42-57" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-84" class="type"><code>type <a href="#associatedtype.Output-84" class="type">Output</a> = C</code></h4><h4 id="method.poll-83" class="method hidden"><code>pub fn <a href="#method.poll-83" class="fnname">poll</a>(self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/stream/struct.Collect.html" title="struct futures::stream::Collect">Collect</a><St, C>>, cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><C></code><a class="srclink" href="../../src/futures_util/stream/stream/collect.rs.html#48" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-77" class="impl"><code class="in-band">impl<St, C> Future for <a class="struct" href="../../futures/stream/struct.TryCollect.html" title="struct futures::stream::TryCollect">TryCollect</a><St, C> <span class="where fmt-newline">where<br> C: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a><<St as <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>>::<a class="type" href="../../futures/stream/trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>>,<br> St: <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>, </span></code><a href="#impl-Future-77" class="anchor"></a><a class="srclink" href="../../src/futures_util/stream/try_stream/try_collect.rs.html#39-58" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-85" class="type"><code>type <a href="#associatedtype.Output-85" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><C, <St as <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>>::<a class="type" href="../../futures/stream/trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>></code></h4><h4 id="method.poll-84" class="method hidden"><code>pub fn <a href="#method.poll-84" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/stream/struct.TryCollect.html" title="struct futures::stream::TryCollect">TryCollect</a><St, C>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/stream/struct.TryCollect.html" title="struct futures::stream::TryCollect">TryCollect</a><St, C> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/stream/try_stream/try_collect.rs.html#46-49" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-78" class="impl"><code class="in-band">impl<St, Fut, F> Future for <a class="struct" href="../../futures/stream/struct.ForEach.html" title="struct futures::stream::ForEach">ForEach</a><St, Fut, F> <span class="where fmt-newline">where<br> F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<St as <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a>>::<a class="type" href="../../futures/stream/trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>) -> Fut,<br> Fut: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a><Output = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>>,<br> St: <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a>, </span></code><a href="#impl-Future-78" class="anchor"></a><a class="srclink" href="../../src/futures_util/stream/stream/for_each.rs.html#58-79" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-86" class="type"><code>type <a href="#associatedtype.Output-86" class="type">Output</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a></code></h4><h4 id="method.poll-85" class="method hidden"><code>pub fn <a href="#method.poll-85" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/stream/struct.ForEach.html" title="struct futures::stream::ForEach">ForEach</a><St, Fut, F>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>></code><a class="srclink" href="../../src/futures_util/stream/stream/for_each.rs.html#65" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-79" class="impl"><code class="in-band">impl<St, Fut, F> Future for <a class="struct" href="../../futures/stream/struct.ForEachConcurrent.html" title="struct futures::stream::ForEachConcurrent">ForEachConcurrent</a><St, Fut, F> <span class="where fmt-newline">where<br> F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<St as <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a>>::<a class="type" href="../../futures/stream/trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>) -> Fut,<br> Fut: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a><Output = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>>,<br> St: <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a>, </span></code><a href="#impl-Future-79" class="anchor"></a><a class="srclink" href="../../src/futures_util/stream/stream/for_each_concurrent.rs.html#63-116" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-87" class="type"><code>type <a href="#associatedtype.Output-87" class="type">Output</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a></code></h4><h4 id="method.poll-86" class="method hidden"><code>pub fn <a href="#method.poll-86" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/stream/struct.ForEachConcurrent.html" title="struct futures::stream::ForEachConcurrent">ForEachConcurrent</a><St, Fut, F>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>></code><a class="srclink" href="../../src/futures_util/stream/stream/for_each_concurrent.rs.html#70" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-80" class="impl"><code class="in-band">impl<St, Fut, F> Future for <a class="struct" href="../../futures/stream/struct.TryForEach.html" title="struct futures::stream::TryForEach">TryForEach</a><St, Fut, F> <span class="where fmt-newline">where<br> F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<St as <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>>::<a class="type" href="../../futures/stream/trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>) -> Fut,<br> Fut: <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a><Ok = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, Error = <St as <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>>::<a class="type" href="../../futures/stream/trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>>,<br> St: <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>, </span></code><a href="#impl-Future-80" class="anchor"></a><a class="srclink" href="../../src/futures_util/stream/try_stream/try_for_each.rs.html#48-70" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-88" class="type"><code>type <a href="#associatedtype.Output-88" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <St as <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>>::<a class="type" href="../../futures/stream/trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>></code></h4><h4 id="method.poll-87" class="method hidden"><code>pub fn <a href="#method.poll-87" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/stream/struct.TryForEach.html" title="struct futures::stream::TryForEach">TryForEach</a><St, Fut, F>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/stream/struct.TryForEach.html" title="struct futures::stream::TryForEach">TryForEach</a><St, Fut, F> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/stream/try_stream/try_for_each.rs.html#55" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-81" class="impl"><code class="in-band">impl<St, Fut, F> Future for <a class="struct" href="../../futures/stream/struct.TryForEachConcurrent.html" title="struct futures::stream::TryForEachConcurrent">TryForEachConcurrent</a><St, Fut, F> <span class="where fmt-newline">where<br> F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<St as <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>>::<a class="type" href="../../futures/stream/trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>) -> Fut,<br> Fut: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a><Output = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <St as <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>>::<a class="type" href="../../futures/stream/trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>>>,<br> St: <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>, </span></code><a href="#impl-Future-81" class="anchor"></a><a class="srclink" href="../../src/futures_util/stream/try_stream/try_for_each_concurrent.rs.html#65-130" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-89" class="type"><code>type <a href="#associatedtype.Output-89" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <St as <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>>::<a class="type" href="../../futures/stream/trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>></code></h4><h4 id="method.poll-88" class="method hidden"><code>pub fn <a href="#method.poll-88" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/stream/struct.TryForEachConcurrent.html" title="struct futures::stream::TryForEachConcurrent">TryForEachConcurrent</a><St, Fut, F>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/stream/struct.TryForEachConcurrent.html" title="struct futures::stream::TryForEachConcurrent">TryForEachConcurrent</a><St, Fut, F> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/stream/try_stream/try_for_each_concurrent.rs.html#72" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-82" class="impl"><code class="in-band">impl<St, Fut, T, F> Future for <a class="struct" href="../../futures/stream/struct.Fold.html" title="struct futures::stream::Fold">Fold</a><St, Fut, T, F> <span class="where fmt-newline">where<br> F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(T, <St as <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a>>::<a class="type" href="../../futures/stream/trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>) -> Fut,<br> Fut: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a><Output = T>,<br> St: <a class="trait" href="../../futures/stream/trait.Stream.html" title="trait futures::stream::Stream">Stream</a>, </span></code><a href="#impl-Future-82" class="anchor"></a><a class="srclink" href="../../src/futures_util/stream/stream/fold.rs.html#62-90" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-90" class="type"><code>type <a href="#associatedtype.Output-90" class="type">Output</a> = T</code></h4><h4 id="method.poll-89" class="method hidden"><code>pub fn <a href="#method.poll-89" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/stream/struct.Fold.html" title="struct futures::stream::Fold">Fold</a><St, Fut, T, F>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><T></code><a class="srclink" href="../../src/futures_util/stream/stream/fold.rs.html#69" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-83" class="impl"><code class="in-band">impl<St, Fut, T, F> Future for <a class="struct" href="../../futures/stream/struct.TryFold.html" title="struct futures::stream::TryFold">TryFold</a><St, Fut, T, F> <span class="where fmt-newline">where<br> F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(T, <St as <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>>::<a class="type" href="../../futures/stream/trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>) -> Fut,<br> Fut: <a class="trait" href="../../futures/future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a><Ok = T, Error = <St as <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>>::<a class="type" href="../../futures/stream/trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>>,<br> St: <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>, </span></code><a href="#impl-Future-83" class="anchor"></a><a class="srclink" href="../../src/futures_util/stream/try_stream/try_fold.rs.html#62-95" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-91" class="type"><code>type <a href="#associatedtype.Output-91" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <St as <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>>::<a class="type" href="../../futures/stream/trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>></code></h4><h4 id="method.poll-90" class="method hidden"><code>pub fn <a href="#method.poll-90" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/stream/struct.TryFold.html" title="struct futures::stream::TryFold">TryFold</a><St, Fut, T, F>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/stream/struct.TryFold.html" title="struct futures::stream::TryFold">TryFold</a><St, Fut, T, F> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/stream/try_stream/try_fold.rs.html#69" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-84" class="impl"><code class="in-band">impl<St, Si> Future for <a class="struct" href="../../futures/stream/struct.Forward.html" title="struct futures::stream::Forward">Forward</a><St, Si> <span class="where fmt-newline">where<br> St: <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>,<br> Forward<St, Si, <St as <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>>::<a class="type" href="../../futures/stream/trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>>: <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>, </span></code><a href="#impl-Future-84" class="anchor"></a><a class="srclink" href="../../src/futures_util/stream/stream/mod.rs.html#77-84" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-92" class="type"><code>type <a href="#associatedtype.Output-92" class="type">Output</a> = <Forward<St, Si, <St as <a class="trait" href="../../futures/stream/trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>>::<a class="type" href="../../futures/stream/trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></code></h4><h4 id="method.poll-91" class="method hidden"><code>pub fn <a href="#method.poll-91" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/stream/struct.Forward.html" title="struct futures::stream::Forward">Forward</a><St, Si>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<<a class="struct" href="../../futures/stream/struct.Forward.html" title="struct futures::stream::Forward">Forward</a><St, Si> as <a class="trait" href="../../futures/future/trait.Future.html" title="trait futures::future::Future">Future</a>>::<a class="type" href="../../futures/future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>></code><a class="srclink" href="../../src/futures_util/stream/stream/mod.rs.html#77-84" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-85" class="impl"><code class="in-band">impl<T> Future for <a class="struct" href="../../futures/channel/oneshot/struct.Receiver.html" title="struct futures::channel::oneshot::Receiver">Receiver</a><T></code><a href="#impl-Future-85" class="anchor"></a><a class="srclink" href="../../src/futures_channel/oneshot.rs.html#453-462" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-93" class="type"><code>type <a href="#associatedtype.Output-93" class="type">Output</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <a class="struct" href="../../futures/channel/oneshot/struct.Canceled.html" title="struct futures::channel::oneshot::Canceled">Canceled</a>></code></h4><h4 id="method.poll-92" class="method hidden"><code>pub fn <a href="#method.poll-92" class="fnname">poll</a>(<br> self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/channel/oneshot/struct.Receiver.html" title="struct futures::channel::oneshot::Receiver">Receiver</a><T>>, <br> cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_><br>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <a class="struct" href="../../futures/channel/oneshot/struct.Canceled.html" title="struct futures::channel::oneshot::Canceled">Canceled</a>>></code><a class="srclink" href="../../src/futures_channel/oneshot.rs.html#456-459" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-86" class="impl"><code class="in-band">impl<T> Future for futures::future::<a class="struct" href="../../futures/future/struct.Pending.html" title="struct futures::future::Pending">Pending</a><T></code><a href="#impl-Future-86" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/pending.rs.html#42-48" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-94" class="type"><code>type <a href="#associatedtype.Output-94" class="type">Output</a> = T</code></h4><h4 id="method.poll-93" class="method hidden"><code>pub fn <a href="#method.poll-93" class="fnname">poll</a>(self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.Pending.html" title="struct futures::future::Pending">Pending</a><T>>, &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><T></code><a class="srclink" href="../../src/futures_util/future/pending.rs.html#45" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-87" class="impl"><code class="in-band">impl<T> Future for futures::future::<a class="struct" href="../../futures/future/struct.Ready.html" title="struct futures::future::Ready">Ready</a><T></code><a href="#impl-Future-87" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/ready.rs.html#27-34" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-95" class="type"><code>type <a href="#associatedtype.Output-95" class="type">Output</a> = T</code></h4><h4 id="method.poll-94" class="method hidden"><code>pub fn <a href="#method.poll-94" class="fnname">poll</a>(self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.Ready.html" title="struct futures::future::Ready">Ready</a><T>>, _cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><T></code><a class="srclink" href="../../src/futures_util/future/ready.rs.html#31" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-88" class="impl"><code class="in-band">impl<T> Future for <a class="struct" href="../../futures/future/struct.RemoteHandle.html" title="struct futures::future::RemoteHandle">RemoteHandle</a><T> <span class="where fmt-newline">where<br> T: 'static, </span></code><a href="#impl-Future-88" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/future/remote_handle.rs.html#57-69" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-96" class="type"><code>type <a href="#associatedtype.Output-96" class="type">Output</a> = T</code></h4><h4 id="method.poll-95" class="method hidden"><code>pub fn <a href="#method.poll-95" class="fnname">poll</a>(self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.RemoteHandle.html" title="struct futures::future::RemoteHandle">RemoteHandle</a><T>>, cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><T></code><a class="srclink" href="../../src/futures_util/future/future/remote_handle.rs.html#60" title="goto source code">[src]</a></h4></div><h3 id="impl-Future-89" class="impl"><code class="in-band">impl<T, F> Future for futures::future::<a class="struct" href="../../futures/future/struct.PollFn.html" title="struct futures::future::PollFn">PollFn</a><F> <span class="where fmt-newline">where<br> F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><T>, </span></code><a href="#impl-Future-89" class="anchor"></a><a class="srclink" href="../../src/futures_util/future/poll_fn.rs.html#49-57" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-97" class="type"><code>type <a href="#associatedtype.Output-97" class="type">Output</a> = T</code></h4><h4 id="method.poll-96" class="method hidden"><code>pub fn <a href="#method.poll-96" class="fnname">poll</a>(self: <a class="struct" href="https://doc.rust-lang.org/nightly/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a><&mut <a class="struct" href="../../futures/future/struct.PollFn.html" title="struct futures::future::PollFn">PollFn</a><F>>, cx: &mut <a class="struct" href="../../futures/task/struct.Context.html" title="struct futures::task::Context">Context</a><'_>) -> <a class="enum" href="../../futures/task/enum.Poll.html" title="enum futures::task::Poll">Poll</a><T></code><a class="srclink" href="../../src/futures_util/future/poll_fn.rs.html#54" title="goto source code">[src]</a></h4></div></div><span class="loading-content">Loading content...</span><script type="text/javascript" src="../../implementors/core/future/future/trait.Future.js" async></script></section><section id="search" class="content hidden"></section><section class="footer"></section><div id="rustdoc-vars" data-root-path="../../" data-current-crate="futures"></div>
|
||
<script src="../../main.js"></script><script defer src="../../search-index.js"></script></body></html> |