Files
google-apis-rs/futures/stream/trait.Stream.html
2024-03-05 21:06:01 +01:00

237 lines
143 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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="A stream of values produced asynchronously."><title>Stream in futures::stream - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-ac92e1bbe349e143.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="futures" data-themes="" data-resource-suffix="" data-rustdoc-version="1.76.0 (07dca489a 2024-02-04)" data-channel="1.76.0" data-search-js="search-2b6ce74ff89ae146.js" data-settings-js="settings-4313503d2e1961c2.js" ><script src="../../static.files/storage-f2adc0d6ca4d09fb.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-305769736d49e732.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-feafe1bb7466e4bd.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../futures/index.html">futures</a><span class="version">0.3.28</span></h2></div><h2 class="location"><a href="#">Stream</a></h2><div class="sidebar-elems"><section><h3><a href="#required-associated-types">Required Associated Types</a></h3><ul class="block"><li><a href="#associatedtype.Item">Item</a></li></ul><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.poll_next">poll_next</a></li></ul><h3><a href="#provided-methods">Provided Methods</a></h3><ul class="block"><li><a href="#method.size_hint">size_hint</a></li></ul><h3><a href="#foreign-impls">Implementations on Foreign Types</a></h3><ul class="block"><li><a href="#impl-Stream-for-%26mut+S">&amp;mut S</a></li><li><a href="#impl-Stream-for-AssertUnwindSafe%3CS%3E">AssertUnwindSafe&lt;S&gt;</a></li><li><a href="#impl-Stream-for-Box%3CS%3E">Box&lt;S&gt;</a></li><li><a href="#impl-Stream-for-Pin%3CP%3E">Pin&lt;P&gt;</a></li></ul><h3><a href="#implementors">Implementors</a></h3></section><h2><a href="index.html">In futures::stream</a></h2></div></nav><div class="sidebar-resizer"></div>
<main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><div id="sidebar-button" tabindex="-1"><a href="../../futures/all.html" title="show sidebar"></a></div><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"><div id="help-button" tabindex="-1"><a href="../../help.html" title="help">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Trait <a href="../index.html">futures</a>::<wbr><a href="index.html">stream</a>::<wbr><a class="trait" href="#">Stream</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/futures_core/stream.rs.html#27">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>&#x2212;</span>]</button></span></div><pre class="rust item-decl"><code>pub trait Stream {
type <a href="#associatedtype.Item" class="associatedtype">Item</a>;
// Required method
fn <a href="#tymethod.poll_next" class="fn">poll_next</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.76.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.reference.html">&amp;mut Self</a>&gt;,
cx: &amp;mut <a class="struct" href="../task/struct.Context.html" title="struct futures::task::Context">Context</a>&lt;'_&gt;
) -&gt; <a class="enum" href="../task/enum.Poll.html" title="enum futures::task::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>&gt;&gt;;
// Provided method
fn <a href="#method.size_hint" class="fn">size_hint</a>(&amp;self) -&gt; (<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>, <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>&gt;) { ... }
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A stream of values produced asynchronously.</p>
<p>If <code>Future&lt;Output = T&gt;</code> is an asynchronous version of <code>T</code>, then <code>Stream&lt;Item = T&gt;</code> is an asynchronous version of <code>Iterator&lt;Item = T&gt;</code>. A stream
represents a sequence of value-producing events that occur asynchronously to
the caller.</p>
<p>The trait is modeled after <code>Future</code>, but allows <code>poll_next</code> to be called
even after a value has been produced, yielding <code>None</code> once the stream has
been fully exhausted.</p>
</div></details><h2 id="required-associated-types" class="section-header">Required Associated Types<a href="#required-associated-types" class="anchor">§</a></h2><div class="methods"><details class="toggle" open><summary><section id="associatedtype.Item" class="method"><a class="src rightside" href="../../src/futures_core/stream.rs.html#29">source</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a></h4></section></summary><div class="docblock"><p>Values yielded by the stream.</p>
</div></details></div><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.poll_next" class="method"><a class="src rightside" href="../../src/futures_core/stream.rs.html#66">source</a><h4 class="code-header">fn <a href="#tymethod.poll_next" class="fn">poll_next</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.76.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.reference.html">&amp;mut Self</a>&gt;,
cx: &amp;mut <a class="struct" href="../task/struct.Context.html" title="struct futures::task::Context">Context</a>&lt;'_&gt;
) -&gt; <a class="enum" href="../task/enum.Poll.html" title="enum futures::task::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>Attempt to pull out the next value of this stream, registering the
current task for wakeup if the value is not yet available, and returning
<code>None</code> if the stream is exhausted.</p>
<h5 id="return-value"><a href="#return-value">Return value</a></h5>
<p>There are several possible return values, each indicating a distinct
stream state:</p>
<ul>
<li>
<p><code>Poll::Pending</code> means that this streams next value is not ready
yet. Implementations will ensure that the current task will be notified
when the next value may be ready.</p>
</li>
<li>
<p><code>Poll::Ready(Some(val))</code> means that the stream has successfully
produced a value, <code>val</code>, and may produce further values on subsequent
<code>poll_next</code> calls.</p>
</li>
<li>
<p><code>Poll::Ready(None)</code> means that the stream has terminated, and
<code>poll_next</code> should not be invoked again.</p>
</li>
</ul>
<h5 id="panics"><a href="#panics">Panics</a></h5>
<p>Once a stream has finished (returned <code>Ready(None)</code> from <code>poll_next</code>), calling its
<code>poll_next</code> method again may panic, block forever, or cause other kinds of
problems; the <code>Stream</code> trait places no requirements on the effects of
such a call. However, as the <code>poll_next</code> method is not marked <code>unsafe</code>,
Rusts usual rules apply: calls must never cause undefined behavior
(memory corruption, incorrect use of <code>unsafe</code> functions, or the like),
regardless of the streams state.</p>
<p>If this is difficult to guard against then the <a href="https://docs.rs/futures/0.3/futures/stream/trait.StreamExt.html#method.fuse"><code>fuse</code></a> adapter can be used
to ensure that <code>poll_next</code> always returns <code>Ready(None)</code> in subsequent
calls.</p>
</div></details></div><h2 id="provided-methods" class="section-header">Provided Methods<a href="#provided-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="method.size_hint" class="method"><a class="src rightside" href="../../src/futures_core/stream.rs.html#95">source</a><h4 class="code-header">fn <a href="#method.size_hint" class="fn">size_hint</a>(&amp;self) -&gt; (<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>, <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>&gt;)</h4></section></summary><div class="docblock"><p>Returns the bounds on the remaining length of the stream.</p>
<p>Specifically, <code>size_hint()</code> returns a tuple where the first element
is the lower bound, and the second element is the upper bound.</p>
<p>The second half of the tuple that is returned is an <a href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option"><code>Option</code></a><code>&lt;</code><a href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html" title="primitive usize"><code>usize</code></a><code>&gt;</code>.
A <a href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html#variant.None" title="variant core::option::Option::None"><code>None</code></a> here means that either there is no known upper bound, or the
upper bound is larger than <a href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html" title="primitive usize"><code>usize</code></a>.</p>
<h5 id="implementation-notes"><a href="#implementation-notes">Implementation notes</a></h5>
<p>It is not enforced that a stream implementation yields the declared
number of elements. A buggy stream may yield less than the lower bound
or more than the upper bound of elements.</p>
<p><code>size_hint()</code> is primarily intended to be used for optimizations such as
reserving space for the elements of the stream, but must not be
trusted to e.g., omit bounds checks in unsafe code. An incorrect
implementation of <code>size_hint()</code> should not lead to memory safety
violations.</p>
<p>That said, the implementation should provide a correct estimation,
because otherwise it would be a violation of the traits protocol.</p>
<p>The default implementation returns <code>(0, </code><a href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html#variant.None" title="variant core::option::Option::None"><code>None</code></a><code>)</code> which is correct for any
stream.</p>
</div></details></div><h2 id="foreign-impls" class="section-header">Implementations on Foreign Types<a href="#foreign-impls" class="anchor">§</a></h2><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Pin%3CP%3E" class="impl"><a class="src rightside" href="../../src/futures_core/stream.rs.html#112-115">source</a><a href="#impl-Stream-for-Pin%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="https://doc.rust-lang.org/1.76.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;P&gt;<div class="where">where
P: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,
&lt;P as <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.76.0/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a>: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-1" class="associatedtype trait-impl"><a href="#associatedtype.Item-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;&lt;P as <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.76.0/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a> as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section><section id="method.poll_next" class="method trait-impl"><a class="src rightside" href="../../src/futures_core/stream.rs.html#119">source</a><a href="#method.poll_next" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_next" class="fn">poll_next</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.76.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut <a class="struct" href="https://doc.rust-lang.org/1.76.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;P&gt;&gt;,
cx: &amp;mut <a class="struct" href="../task/struct.Context.html" title="struct futures::task::Context">Context</a>&lt;'_&gt;
) -&gt; <a class="enum" href="../task/enum.Poll.html" title="enum futures::task::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&lt;<a class="struct" href="https://doc.rust-lang.org/1.76.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;P&gt; as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>&gt;&gt;</h4></section><section id="method.size_hint-1" class="method trait-impl"><a class="src rightside" href="../../src/futures_core/stream.rs.html#123">source</a><a href="#method.size_hint-1" class="anchor">§</a><h4 class="code-header">fn <a href="#method.size_hint" class="fn">size_hint</a>(&amp;self) -&gt; (<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>, <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>&gt;)</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-%26mut+S" class="impl"><a class="src rightside" href="../../src/futures_core/stream.rs.html#100">source</a><a href="#impl-Stream-for-%26mut+S" class="anchor">§</a><h3 class="code-header">impl&lt;S&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.reference.html">&amp;mut S</a><div class="where">where
S: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-2" class="associatedtype trait-impl"><a href="#associatedtype.Item-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;S as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section><section id="method.poll_next-1" class="method trait-impl"><a class="src rightside" href="../../src/futures_core/stream.rs.html#103">source</a><a href="#method.poll_next-1" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_next" class="fn">poll_next</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.76.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.reference.html">&amp;mut S</a>&gt;,
cx: &amp;mut <a class="struct" href="../task/struct.Context.html" title="struct futures::task::Context">Context</a>&lt;'_&gt;
) -&gt; <a class="enum" href="../task/enum.Poll.html" title="enum futures::task::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&lt;<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.reference.html">&amp;mut S</a> as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>&gt;&gt;</h4></section><section id="method.size_hint-2" class="method trait-impl"><a class="src rightside" href="../../src/futures_core/stream.rs.html#107">source</a><a href="#method.size_hint-2" class="anchor">§</a><h4 class="code-header">fn <a href="#method.size_hint" class="fn">size_hint</a>(&amp;self) -&gt; (<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>, <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>&gt;)</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Box%3CS%3E" class="impl"><a class="src rightside" href="../../src/futures_core/stream.rs.html#205">source</a><a href="#impl-Stream-for-Box%3CS%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="https://doc.rust-lang.org/1.76.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;S&gt;<div class="where">where
S: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-3" class="associatedtype trait-impl"><a href="#associatedtype.Item-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;S as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section><section id="method.poll_next-2" class="method trait-impl"><a class="src rightside" href="../../src/futures_core/stream.rs.html#208">source</a><a href="#method.poll_next-2" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_next" class="fn">poll_next</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.76.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut <a class="struct" href="https://doc.rust-lang.org/1.76.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;S&gt;&gt;,
cx: &amp;mut <a class="struct" href="../task/struct.Context.html" title="struct futures::task::Context">Context</a>&lt;'_&gt;
) -&gt; <a class="enum" href="../task/enum.Poll.html" title="enum futures::task::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&lt;<a class="struct" href="https://doc.rust-lang.org/1.76.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;S&gt; as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>&gt;&gt;</h4></section><section id="method.size_hint-3" class="method trait-impl"><a class="src rightside" href="../../src/futures_core/stream.rs.html#212">source</a><a href="#method.size_hint-3" class="anchor">§</a><h4 class="code-header">fn <a href="#method.size_hint" class="fn">size_hint</a>(&amp;self) -&gt; (<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>, <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>&gt;)</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-AssertUnwindSafe%3CS%3E" class="impl"><a class="src rightside" href="../../src/futures_core/stream.rs.html#218">source</a><a href="#impl-Stream-for-AssertUnwindSafe%3CS%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="https://doc.rust-lang.org/1.76.0/core/panic/unwind_safe/struct.AssertUnwindSafe.html" title="struct core::panic::unwind_safe::AssertUnwindSafe">AssertUnwindSafe</a>&lt;S&gt;<div class="where">where
S: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-4" class="associatedtype trait-impl"><a href="#associatedtype.Item-4" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;S as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section><section id="method.poll_next-3" class="method trait-impl"><a class="src rightside" href="../../src/futures_core/stream.rs.html#221">source</a><a href="#method.poll_next-3" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_next" class="fn">poll_next</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.76.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut <a class="struct" href="https://doc.rust-lang.org/1.76.0/core/panic/unwind_safe/struct.AssertUnwindSafe.html" title="struct core::panic::unwind_safe::AssertUnwindSafe">AssertUnwindSafe</a>&lt;S&gt;&gt;,
cx: &amp;mut <a class="struct" href="../task/struct.Context.html" title="struct futures::task::Context">Context</a>&lt;'_&gt;
) -&gt; <a class="enum" href="../task/enum.Poll.html" title="enum futures::task::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&lt;S as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>&gt;&gt;</h4></section><section id="method.size_hint-4" class="method trait-impl"><a class="src rightside" href="../../src/futures_core/stream.rs.html#225">source</a><a href="#method.size_hint-4" class="anchor">§</a><h4 class="code-header">fn <a href="#method.size_hint" class="fn">size_hint</a>(&amp;self) -&gt; (<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>, <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>&gt;)</h4></section></div></details><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Either%3CA,+B%3E" class="impl"><a class="src rightside" href="../../src/futures_util/future/either.rs.html#128-131">source</a><a href="#impl-Stream-for-Either%3CA,+B%3E" class="anchor">§</a><h3 class="code-header">impl&lt;A, B&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="enum" href="../future/enum.Either.html" title="enum futures::future::Either">Either</a>&lt;A, B&gt;<div class="where">where
A: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,
B: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&lt;Item = &lt;A as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-5" class="associatedtype trait-impl"><a href="#associatedtype.Item-5" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;A as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-RepeatWith%3CF%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/repeat_with.rs.html#19">source</a><a href="#impl-Stream-for-RepeatWith%3CF%3E" class="anchor">§</a><h3 class="code-header">impl&lt;A, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.RepeatWith.html" title="struct futures::stream::RepeatWith">RepeatWith</a>&lt;F&gt;<div class="where">where
F: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>() -&gt; A,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-6" class="associatedtype trait-impl"><a href="#associatedtype.Item-6" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = A</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Scan%3CSt,+S,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/scan.rs.html#65-69">source</a><a href="#impl-Stream-for-Scan%3CSt,+S,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;B, St, S, Fut, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Scan.html" title="struct futures::stream::Scan">Scan</a>&lt;St, S, Fut, F&gt;<div class="where">where
St: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,
F: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.reference.html">&amp;mut S</a>, &lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>) -&gt; Fut,
Fut: <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;B&gt;&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-7" class="associatedtype trait-impl"><a href="#associatedtype.Item-7" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = B</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-FlattenStream%3CF%3E" class="impl"><a class="src rightside" href="../../src/futures_util/future/future/mod.rs.html#37-43">source</a><a href="#impl-Stream-for-FlattenStream%3CF%3E" class="anchor">§</a><h3 class="code-header">impl&lt;F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="../future/struct.FlattenStream.html" title="struct futures::future::FlattenStream">FlattenStream</a>&lt;F&gt;<div class="where">where
Flatten&lt;F, &lt;F as <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>&gt;::<a class="associatedtype" href="../future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>&gt;: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,
F: <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-8" class="associatedtype trait-impl"><a href="#associatedtype.Item-8" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;Flatten&lt;F, &lt;F as <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>&gt;::<a class="associatedtype" href="../future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a>&gt; as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-IntoStream%3CF%3E" class="impl"><a class="src rightside" href="../../src/futures_util/future/future/mod.rs.html#55-60">source</a><a href="#impl-Stream-for-IntoStream%3CF%3E" class="anchor">§</a><h3 class="code-header">impl&lt;F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for futures::future::<a class="struct" href="../future/struct.IntoStream.html" title="struct futures::future::IntoStream">IntoStream</a>&lt;F&gt;<div class="where">where
<a class="struct" href="struct.Once.html" title="struct futures::stream::Once">Once</a>&lt;F&gt;: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-9" class="associatedtype trait-impl"><a href="#associatedtype.Item-9" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;<a class="struct" href="struct.Once.html" title="struct futures::stream::Once">Once</a>&lt;F&gt; as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-TryFlattenStream%3CFut%3E" class="impl"><a class="src rightside" href="../../src/futures_util/future/try_future/mod.rs.html#44-50">source</a><a href="#impl-Stream-for-TryFlattenStream%3CFut%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Fut&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="../future/struct.TryFlattenStream.html" title="struct futures::future::TryFlattenStream">TryFlattenStream</a>&lt;Fut&gt;<div class="where">where
TryFlatten&lt;Fut, &lt;Fut as <a class="trait" href="../future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>&gt;::<a class="associatedtype" href="../future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a>&gt;: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,
Fut: <a class="trait" href="../future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-10" class="associatedtype trait-impl"><a href="#associatedtype.Item-10" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;TryFlatten&lt;Fut, &lt;Fut as <a class="trait" href="../future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>&gt;::<a class="associatedtype" href="../future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a>&gt; as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-FuturesOrdered%3CFut%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/futures_ordered.rs.html#175">source</a><a href="#impl-Stream-for-FuturesOrdered%3CFut%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Fut&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.FuturesOrdered.html" title="struct futures::stream::FuturesOrdered">FuturesOrdered</a>&lt;Fut&gt;<div class="where">where
Fut: <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-11" class="associatedtype trait-impl"><a href="#associatedtype.Item-11" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;Fut as <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>&gt;::<a class="associatedtype" href="../future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-FuturesUnordered%3CFut%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/futures_unordered/mod.rs.html#388">source</a><a href="#impl-Stream-for-FuturesUnordered%3CFut%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Fut&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.FuturesUnordered.html" title="struct futures::stream::FuturesUnordered">FuturesUnordered</a>&lt;Fut&gt;<div class="where">where
Fut: <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-12" class="associatedtype trait-impl"><a href="#associatedtype.Item-12" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;Fut as <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>&gt;::<a class="associatedtype" href="../future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Once%3CFut%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/once.rs.html#40">source</a><a href="#impl-Stream-for-Once%3CFut%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Fut&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Once.html" title="struct futures::stream::Once">Once</a>&lt;Fut&gt;<div class="where">where
Fut: <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-13" class="associatedtype trait-impl"><a href="#associatedtype.Item-13" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;Fut as <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>&gt;::<a class="associatedtype" href="../future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-FlattenSink%3CFut,+Si%3E" class="impl"><a class="src rightside" href="../../src/futures_util/future/try_future/mod.rs.html#53-59">source</a><a href="#impl-Stream-for-FlattenSink%3CFut,+Si%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Fut, Si&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="../future/struct.FlattenSink.html" title="struct futures::future::FlattenSink">FlattenSink</a>&lt;Fut, Si&gt;<div class="where">where
TryFlatten&lt;Fut, Si&gt;: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-14" class="associatedtype trait-impl"><a href="#associatedtype.Item-14" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;TryFlatten&lt;Fut, Si&gt; as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Iter%3CI%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/iter.rs.html#36-38">source</a><a href="#impl-Stream-for-Iter%3CI%3E" class="anchor">§</a><h3 class="code-header">impl&lt;I&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Iter.html" title="struct futures::stream::Iter">Iter</a>&lt;I&gt;<div class="where">where
I: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-15" class="associatedtype trait-impl"><a href="#associatedtype.Item-15" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;I as <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.76.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Lines%3CR%3E" class="impl"><a class="src rightside" href="../../src/futures_util/io/lines.rs.html#30">source</a><a href="#impl-Stream-for-Lines%3CR%3E" class="anchor">§</a><h3 class="code-header">impl&lt;R&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="../io/struct.Lines.html" title="struct futures::io::Lines">Lines</a>&lt;R&gt;<div class="where">where
R: <a class="trait" href="../io/trait.AsyncBufRead.html" title="trait futures::io::AsyncBufRead">AsyncBufRead</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-16" class="associatedtype trait-impl"><a href="#associatedtype.Item-16" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.76.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="struct" href="../io/struct.Error.html" title="struct futures::io::Error">Error</a>&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Fuse%3CS%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/fuse.rs.html#43">source</a><a href="#impl-Stream-for-Fuse%3CS%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Fuse.html" title="struct futures::stream::Fuse">Fuse</a>&lt;S&gt;<div class="where">where
S: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-17" class="associatedtype trait-impl"><a href="#associatedtype.Item-17" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;S as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Peekable%3CS%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/peek.rs.html#195">source</a><a href="#impl-Stream-for-Peekable%3CS%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Peekable.html" title="struct futures::stream::Peekable">Peekable</a>&lt;S&gt;<div class="where">where
S: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-18" class="associatedtype trait-impl"><a href="#associatedtype.Item-18" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;S as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-SplitStream%3CS%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/split.rs.html#30">source</a><a href="#impl-Stream-for-SplitStream%3CS%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.SplitStream.html" title="struct futures::stream::SplitStream">SplitStream</a>&lt;S&gt;<div class="where">where
S: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-19" class="associatedtype trait-impl"><a href="#associatedtype.Item-19" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;S as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-SinkMapErr%3CS,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/sink/map_err.rs.html#55">source</a><a href="#impl-Stream-for-SinkMapErr%3CS,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="../sink/struct.SinkMapErr.html" title="struct futures::sink::SinkMapErr">SinkMapErr</a>&lt;S, F&gt;<div class="where">where
S: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-20" class="associatedtype trait-impl"><a href="#associatedtype.Item-20" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;S as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Buffer%3CS,+Item%3E" class="impl"><a class="src rightside" href="../../src/futures_util/sink/buffer.rs.html#44-46">source</a><a href="#impl-Stream-for-Buffer%3CS,+Item%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Item&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="../sink/struct.Buffer.html" title="struct futures::sink::Buffer">Buffer</a>&lt;S, Item&gt;<div class="where">where
S: <a class="trait" href="../sink/trait.Sink.html" title="trait futures::sink::Sink">Sink</a>&lt;Item&gt; + <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-21" class="associatedtype trait-impl"><a href="#associatedtype.Item-21" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;S as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-SinkErrInto%3CS,+Item,+E%3E" class="impl"><a class="src rightside" href="../../src/futures_util/sink/err_into.rs.html#39-42">source</a><a href="#impl-Stream-for-SinkErrInto%3CS,+Item,+E%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Item, E&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="../sink/struct.SinkErrInto.html" title="struct futures::sink::SinkErrInto">SinkErrInto</a>&lt;S, Item, E&gt;<div class="where">where
S: <a class="trait" href="../sink/trait.Sink.html" title="trait futures::sink::Sink">Sink</a>&lt;Item&gt; + <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,
&lt;S as <a class="trait" href="../sink/trait.Sink.html" title="trait futures::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="../sink/trait.Sink.html#associatedtype.Error" title="type futures::sink::Sink::Error">Error</a>: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;E&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-22" class="associatedtype trait-impl"><a href="#associatedtype.Item-22" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;S as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-With%3CS,+Item,+U,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/sink/with.rs.html#66-70">source</a><a href="#impl-Stream-for-With%3CS,+Item,+U,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Item, U, Fut, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="../sink/struct.With.html" title="struct futures::sink::With">With</a>&lt;S, Item, U, Fut, F&gt;<div class="where">where
S: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> + <a class="trait" href="../sink/trait.Sink.html" title="trait futures::sink::Sink">Sink</a>&lt;Item&gt;,
F: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(U) -&gt; Fut,
Fut: <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-23" class="associatedtype trait-impl"><a href="#associatedtype.Item-23" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;S as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-WithFlatMap%3CS,+Item,+U,+St,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/sink/with_flat_map.rs.html#76-80">source</a><a href="#impl-Stream-for-WithFlatMap%3CS,+Item,+U,+St,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Item, U, St, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="../sink/struct.WithFlatMap.html" title="struct futures::sink::WithFlatMap">WithFlatMap</a>&lt;S, Item, U, St, F&gt;<div class="where">where
S: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> + <a class="trait" href="../sink/trait.Sink.html" title="trait futures::sink::Sink">Sink</a>&lt;Item&gt;,
F: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(U) -&gt; St,
St: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&lt;Item = <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Item, &lt;S as <a class="trait" href="../sink/trait.Sink.html" title="trait futures::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="../sink/trait.Sink.html#associatedtype.Error" title="type futures::sink::Sink::Error">Error</a>&gt;&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-24" class="associatedtype trait-impl"><a href="#associatedtype.Item-24" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;S as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Chain%3CSt1,+St2%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/chain.rs.html#40-43">source</a><a href="#impl-Stream-for-Chain%3CSt1,+St2%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St1, St2&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Chain.html" title="struct futures::stream::Chain">Chain</a>&lt;St1, St2&gt;<div class="where">where
St1: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,
St2: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&lt;Item = &lt;St1 as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-25" class="associatedtype trait-impl"><a href="#associatedtype.Item-25" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;St1 as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Select%3CSt1,+St2%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/select.rs.html#106-109">source</a><a href="#impl-Stream-for-Select%3CSt1,+St2%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St1, St2&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Select.html" title="struct futures::stream::Select">Select</a>&lt;St1, St2&gt;<div class="where">where
St1: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,
St2: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&lt;Item = &lt;St1 as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-26" class="associatedtype trait-impl"><a href="#associatedtype.Item-26" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;St1 as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Zip%3CSt1,+St2%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/zip.rs.html#71-74">source</a><a href="#impl-Stream-for-Zip%3CSt1,+St2%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St1, St2&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Zip.html" title="struct futures::stream::Zip">Zip</a>&lt;St1, St2&gt;<div class="where">where
St1: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,
St2: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-27" class="associatedtype trait-impl"><a href="#associatedtype.Item-27" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = (&lt;St1 as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>, &lt;St2 as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>)</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-SelectWithStrategy%3CSt1,+St2,+Clos,+State%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/select_with_strategy.rs.html#256-260">source</a><a href="#impl-Stream-for-SelectWithStrategy%3CSt1,+St2,+Clos,+State%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St1, St2, Clos, State&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.SelectWithStrategy.html" title="struct futures::stream::SelectWithStrategy">SelectWithStrategy</a>&lt;St1, St2, Clos, State&gt;<div class="where">where
St1: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,
St2: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&lt;Item = &lt;St1 as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>&gt;,
Clos: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.reference.html">&amp;mut State</a>) -&gt; <a class="enum" href="enum.PollNext.html" title="enum futures::stream::PollNext">PollNext</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-28" class="associatedtype trait-impl"><a href="#associatedtype.Item-28" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;St1 as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Abortable%3CSt%3E" class="impl"><a class="src rightside" href="../../src/futures_util/abortable.rs.html#174-176">source</a><a href="#impl-Stream-for-Abortable%3CSt%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Abortable.html" title="struct futures::stream::Abortable">Abortable</a>&lt;St&gt;<div class="where">where
St: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-29" class="associatedtype trait-impl"><a href="#associatedtype.Item-29" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-BufferUnordered%3CSt%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/buffer_unordered.rs.html#55-58">source</a><a href="#impl-Stream-for-BufferUnordered%3CSt%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.BufferUnordered.html" title="struct futures::stream::BufferUnordered">BufferUnordered</a>&lt;St&gt;<div class="where">where
St: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,
&lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>: <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-30" class="associatedtype trait-impl"><a href="#associatedtype.Item-30" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;&lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a> as <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>&gt;::<a class="associatedtype" href="../future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Buffered%3CSt%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/buffered.rs.html#53-56">source</a><a href="#impl-Stream-for-Buffered%3CSt%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Buffered.html" title="struct futures::stream::Buffered">Buffered</a>&lt;St&gt;<div class="where">where
St: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,
&lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>: <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-31" class="associatedtype trait-impl"><a href="#associatedtype.Item-31" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;&lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a> as <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>&gt;::<a class="associatedtype" href="../future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-CatchUnwind%3CSt%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/catch_unwind.rs.html#27">source</a><a href="#impl-Stream-for-CatchUnwind%3CSt%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.CatchUnwind.html" title="struct futures::stream::CatchUnwind">CatchUnwind</a>&lt;St&gt;<div class="where">where
St: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-32" class="associatedtype trait-impl"><a href="#associatedtype.Item-32" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;&lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>, <a class="struct" href="https://doc.rust-lang.org/1.76.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>&gt;&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Chunks%3CSt%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/chunks.rs.html#43">source</a><a href="#impl-Stream-for-Chunks%3CSt%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Chunks.html" title="struct futures::stream::Chunks">Chunks</a>&lt;St&gt;<div class="where">where
St: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-33" class="associatedtype trait-impl"><a href="#associatedtype.Item-33" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = <a class="struct" href="https://doc.rust-lang.org/1.76.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;&lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Cycle%3CSt%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/cycle.rs.html#28-30">source</a><a href="#impl-Stream-for-Cycle%3CSt%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Cycle.html" title="struct futures::stream::Cycle">Cycle</a>&lt;St&gt;<div class="where">where
St: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> + <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-34" class="associatedtype trait-impl"><a href="#associatedtype.Item-34" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Enumerate%3CSt%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/enumerate.rs.html#34">source</a><a href="#impl-Stream-for-Enumerate%3CSt%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Enumerate.html" title="struct futures::stream::Enumerate">Enumerate</a>&lt;St&gt;<div class="where">where
St: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-35" class="associatedtype trait-impl"><a href="#associatedtype.Item-35" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = (<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>, &lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>)</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Flatten%3CSt%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/mod.rs.html#65-71">source</a><a href="#impl-Stream-for-Flatten%3CSt%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Flatten.html" title="struct futures::stream::Flatten">Flatten</a>&lt;St&gt;<div class="where">where
Flatten&lt;St, &lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>&gt;: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,
St: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-36" class="associatedtype trait-impl"><a href="#associatedtype.Item-36" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;Flatten&lt;St, &lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>&gt; as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-IntoStream%3CSt%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/into_stream.rs.html#33">source</a><a href="#impl-Stream-for-IntoStream%3CSt%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for futures::stream::<a class="struct" href="struct.IntoStream.html" title="struct futures::stream::IntoStream">IntoStream</a>&lt;St&gt;<div class="where">where
St: <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-37" class="associatedtype trait-impl"><a href="#associatedtype.Item-37" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>, &lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-ReadyChunks%3CSt%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/ready_chunks.rs.html#31">source</a><a href="#impl-Stream-for-ReadyChunks%3CSt%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.ReadyChunks.html" title="struct futures::stream::ReadyChunks">ReadyChunks</a>&lt;St&gt;<div class="where">where
St: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-38" class="associatedtype trait-impl"><a href="#associatedtype.Item-38" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = <a class="struct" href="https://doc.rust-lang.org/1.76.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;&lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-SelectAll%3CSt%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/select_all.rs.html#90">source</a><a href="#impl-Stream-for-SelectAll%3CSt%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.SelectAll.html" title="struct futures::stream::SelectAll">SelectAll</a>&lt;St&gt;<div class="where">where
St: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-39" class="associatedtype trait-impl"><a href="#associatedtype.Item-39" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Skip%3CSt%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/skip.rs.html#34">source</a><a href="#impl-Stream-for-Skip%3CSt%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Skip.html" title="struct futures::stream::Skip">Skip</a>&lt;St&gt;<div class="where">where
St: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-40" class="associatedtype trait-impl"><a href="#associatedtype.Item-40" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Take%3CSt%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/take.rs.html#29-31">source</a><a href="#impl-Stream-for-Take%3CSt%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Take.html" title="struct futures::stream::Take">Take</a>&lt;St&gt;<div class="where">where
St: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-41" class="associatedtype trait-impl"><a href="#associatedtype.Item-41" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-TryBufferUnordered%3CSt%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_buffer_unordered.rs.html#42-45">source</a><a href="#impl-Stream-for-TryBufferUnordered%3CSt%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.TryBufferUnordered.html" title="struct futures::stream::TryBufferUnordered">TryBufferUnordered</a>&lt;St&gt;<div class="where">where
St: <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>,
&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>: <a class="trait" href="../future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>&lt;Error = &lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-42" class="associatedtype trait-impl"><a href="#associatedtype.Item-42" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;&lt;&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a> as <a class="trait" href="../future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>&gt;::<a class="associatedtype" href="../future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a>, &lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-TryBuffered%3CSt%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_buffered.rs.html#43-46">source</a><a href="#impl-Stream-for-TryBuffered%3CSt%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.TryBuffered.html" title="struct futures::stream::TryBuffered">TryBuffered</a>&lt;St&gt;<div class="where">where
St: <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>,
&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>: <a class="trait" href="../future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>&lt;Error = &lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-43" class="associatedtype trait-impl"><a href="#associatedtype.Item-43" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;&lt;&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a> as <a class="trait" href="../future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>&gt;::<a class="associatedtype" href="../future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a>, &lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-TryChunks%3CSt%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_chunks.rs.html#46">source</a><a href="#impl-Stream-for-TryChunks%3CSt%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.TryChunks.html" title="struct futures::stream::TryChunks">TryChunks</a>&lt;St&gt;<div class="where">where
St: <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-44" class="associatedtype trait-impl"><a href="#associatedtype.Item-44" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.76.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>&gt;, <a class="struct" href="struct.TryChunksError.html" title="struct futures::stream::TryChunksError">TryChunksError</a>&lt;&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>, &lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>&gt;&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-TryFlatten%3CSt%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_flatten.rs.html#48-52">source</a><a href="#impl-Stream-for-TryFlatten%3CSt%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.TryFlatten.html" title="struct futures::stream::TryFlatten">TryFlatten</a>&lt;St&gt;<div class="where">where
St: <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>,
&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>: <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>,
&lt;&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a> as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-45" class="associatedtype trait-impl"><a href="#associatedtype.Item-45" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;&lt;&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a> as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>, &lt;&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a> as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-TryFlattenUnordered%3CSt%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_flatten_unordered.rs.html#19-36">source</a><a href="#impl-Stream-for-TryFlattenUnordered%3CSt%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.TryFlattenUnordered.html" title="struct futures::stream::TryFlattenUnordered">TryFlattenUnordered</a>&lt;St&gt;<div class="where">where
FlattenUnorderedWithFlowController&lt;NestedTryStreamIntoEitherTryStream&lt;St&gt;, PropagateBaseStreamError&lt;St&gt;&gt;: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,
St: <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>,
&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>: <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,
&lt;&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a> as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-46" class="associatedtype trait-impl"><a href="#associatedtype.Item-46" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;FlattenUnorderedWithFlowController&lt;NestedTryStreamIntoEitherTryStream&lt;St&gt;, PropagateBaseStreamError&lt;St&gt;&gt; as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-ErrInto%3CSt,+E%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/mod.rs.html#29-34">source</a><a href="#impl-Stream-for-ErrInto%3CSt,+E%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, E&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.ErrInto.html" title="struct futures::stream::ErrInto">ErrInto</a>&lt;St, E&gt;<div class="where">where
<a class="struct" href="struct.MapErr.html" title="struct futures::stream::MapErr">MapErr</a>&lt;St, IntoFn&lt;E&gt;&gt;: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-47" class="associatedtype trait-impl"><a href="#associatedtype.Item-47" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;<a class="struct" href="struct.MapErr.html" title="struct futures::stream::MapErr">MapErr</a>&lt;St, IntoFn&lt;E&gt;&gt; as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Inspect%3CSt,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/mod.rs.html#110-115">source</a><a href="#impl-Stream-for-Inspect%3CSt,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Inspect.html" title="struct futures::stream::Inspect">Inspect</a>&lt;St, F&gt;<div class="where">where
<a class="struct" href="struct.Map.html" title="struct futures::stream::Map">Map</a>&lt;St, InspectFn&lt;F&gt;&gt;: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-48" class="associatedtype trait-impl"><a href="#associatedtype.Item-48" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;<a class="struct" href="struct.Map.html" title="struct futures::stream::Map">Map</a>&lt;St, InspectFn&lt;F&gt;&gt; as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-InspectErr%3CSt,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/mod.rs.html#43-48">source</a><a href="#impl-Stream-for-InspectErr%3CSt,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.InspectErr.html" title="struct futures::stream::InspectErr">InspectErr</a>&lt;St, F&gt;<div class="where">where
<a class="struct" href="struct.Inspect.html" title="struct futures::stream::Inspect">Inspect</a>&lt;<a class="struct" href="struct.IntoStream.html" title="struct futures::stream::IntoStream">IntoStream</a>&lt;St&gt;, InspectErrFn&lt;F&gt;&gt;: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-49" class="associatedtype trait-impl"><a href="#associatedtype.Item-49" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;<a class="struct" href="struct.Inspect.html" title="struct futures::stream::Inspect">Inspect</a>&lt;<a class="struct" href="struct.IntoStream.html" title="struct futures::stream::IntoStream">IntoStream</a>&lt;St&gt;, InspectErrFn&lt;F&gt;&gt; as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-InspectOk%3CSt,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/mod.rs.html#36-41">source</a><a href="#impl-Stream-for-InspectOk%3CSt,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.InspectOk.html" title="struct futures::stream::InspectOk">InspectOk</a>&lt;St, F&gt;<div class="where">where
<a class="struct" href="struct.Inspect.html" title="struct futures::stream::Inspect">Inspect</a>&lt;<a class="struct" href="struct.IntoStream.html" title="struct futures::stream::IntoStream">IntoStream</a>&lt;St&gt;, InspectOkFn&lt;F&gt;&gt;: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-50" class="associatedtype trait-impl"><a href="#associatedtype.Item-50" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;<a class="struct" href="struct.Inspect.html" title="struct futures::stream::Inspect">Inspect</a>&lt;<a class="struct" href="struct.IntoStream.html" title="struct futures::stream::IntoStream">IntoStream</a>&lt;St&gt;, InspectOkFn&lt;F&gt;&gt; as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Map%3CSt,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/map.rs.html#49-52">source</a><a href="#impl-Stream-for-Map%3CSt,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Map.html" title="struct futures::stream::Map">Map</a>&lt;St, F&gt;<div class="where">where
St: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,
F: FnMut1&lt;&lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-51" class="associatedtype trait-impl"><a href="#associatedtype.Item-51" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;F as FnOnce1&lt;&lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>&gt;&gt;::Output</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-MapErr%3CSt,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/mod.rs.html#61-66">source</a><a href="#impl-Stream-for-MapErr%3CSt,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.MapErr.html" title="struct futures::stream::MapErr">MapErr</a>&lt;St, F&gt;<div class="where">where
<a class="struct" href="struct.Map.html" title="struct futures::stream::Map">Map</a>&lt;<a class="struct" href="struct.IntoStream.html" title="struct futures::stream::IntoStream">IntoStream</a>&lt;St&gt;, MapErrFn&lt;F&gt;&gt;: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-52" class="associatedtype trait-impl"><a href="#associatedtype.Item-52" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;<a class="struct" href="struct.Map.html" title="struct futures::stream::Map">Map</a>&lt;<a class="struct" href="struct.IntoStream.html" title="struct futures::stream::IntoStream">IntoStream</a>&lt;St&gt;, MapErrFn&lt;F&gt;&gt; as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-MapOk%3CSt,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/mod.rs.html#54-59">source</a><a href="#impl-Stream-for-MapOk%3CSt,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.MapOk.html" title="struct futures::stream::MapOk">MapOk</a>&lt;St, F&gt;<div class="where">where
<a class="struct" href="struct.Map.html" title="struct futures::stream::Map">Map</a>&lt;<a class="struct" href="struct.IntoStream.html" title="struct futures::stream::IntoStream">IntoStream</a>&lt;St&gt;, MapOkFn&lt;F&gt;&gt;: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-53" class="associatedtype trait-impl"><a href="#associatedtype.Item-53" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;<a class="struct" href="struct.Map.html" title="struct futures::stream::Map">Map</a>&lt;<a class="struct" href="struct.IntoStream.html" title="struct futures::stream::IntoStream">IntoStream</a>&lt;St&gt;, MapOkFn&lt;F&gt;&gt; as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-TakeUntil%3CSt,+Fut%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/take_until.rs.html#111-114">source</a><a href="#impl-Stream-for-TakeUntil%3CSt,+Fut%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, Fut&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.TakeUntil.html" title="struct futures::stream::TakeUntil">TakeUntil</a>&lt;St, Fut&gt;<div class="where">where
St: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,
Fut: <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-54" class="associatedtype trait-impl"><a href="#associatedtype.Item-54" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-AndThen%3CSt,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/and_then.rs.html#49-53">source</a><a href="#impl-Stream-for-AndThen%3CSt,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, Fut, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.AndThen.html" title="struct futures::stream::AndThen">AndThen</a>&lt;St, Fut, F&gt;<div class="where">where
St: <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>,
F: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>) -&gt; Fut,
Fut: <a class="trait" href="../future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>&lt;Error = &lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-55" class="associatedtype trait-impl"><a href="#associatedtype.Item-55" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;&lt;Fut as <a class="trait" href="../future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>&gt;::<a class="associatedtype" href="../future/trait.TryFuture.html#associatedtype.Ok" title="type futures::future::TryFuture::Ok">Ok</a>, &lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Filter%3CSt,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/filter.rs.html#68-72">source</a><a href="#impl-Stream-for-Filter%3CSt,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, Fut, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Filter.html" title="struct futures::stream::Filter">Filter</a>&lt;St, Fut, F&gt;<div class="where">where
St: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,
F: for&lt;'a&gt; FnMut1&lt;&amp;'a &lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>, Output = Fut&gt;,
Fut: <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>&lt;Output = <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.bool.html">bool</a>&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-56" class="associatedtype trait-impl"><a href="#associatedtype.Item-56" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-OrElse%3CSt,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/or_else.rs.html#49-53">source</a><a href="#impl-Stream-for-OrElse%3CSt,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, Fut, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.OrElse.html" title="struct futures::stream::OrElse">OrElse</a>&lt;St, Fut, F&gt;<div class="where">where
St: <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>,
F: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>) -&gt; Fut,
Fut: <a class="trait" href="../future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>&lt;Ok = &lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-57" class="associatedtype trait-impl"><a href="#associatedtype.Item-57" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>, &lt;Fut as <a class="trait" href="../future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>&gt;::<a class="associatedtype" href="../future/trait.TryFuture.html#associatedtype.Error" title="type futures::future::TryFuture::Error">Error</a>&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-SkipWhile%3CSt,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/skip_while.rs.html#65-69">source</a><a href="#impl-Stream-for-SkipWhile%3CSt,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, Fut, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.SkipWhile.html" title="struct futures::stream::SkipWhile">SkipWhile</a>&lt;St, Fut, F&gt;<div class="where">where
St: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,
F: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;&lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>) -&gt; Fut,
Fut: <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>&lt;Output = <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.bool.html">bool</a>&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-58" class="associatedtype trait-impl"><a href="#associatedtype.Item-58" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-TakeWhile%3CSt,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/take_while.rs.html#54-58">source</a><a href="#impl-Stream-for-TakeWhile%3CSt,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, Fut, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.TakeWhile.html" title="struct futures::stream::TakeWhile">TakeWhile</a>&lt;St, Fut, F&gt;<div class="where">where
St: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,
F: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;&lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>) -&gt; Fut,
Fut: <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>&lt;Output = <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.bool.html">bool</a>&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-59" class="associatedtype trait-impl"><a href="#associatedtype.Item-59" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Then%3CSt,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/then.rs.html#56-60">source</a><a href="#impl-Stream-for-Then%3CSt,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, Fut, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Then.html" title="struct futures::stream::Then">Then</a>&lt;St, Fut, F&gt;<div class="where">where
St: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,
F: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>) -&gt; Fut,
Fut: <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-60" class="associatedtype trait-impl"><a href="#associatedtype.Item-60" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;Fut as <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>&gt;::<a class="associatedtype" href="../future/trait.Future.html#associatedtype.Output" title="type futures::future::Future::Output">Output</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-TryFilter%3CSt,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_filter.rs.html#64-68">source</a><a href="#impl-Stream-for-TryFilter%3CSt,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, Fut, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.TryFilter.html" title="struct futures::stream::TryFilter">TryFilter</a>&lt;St, Fut, F&gt;<div class="where">where
St: <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>,
Fut: <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>&lt;Output = <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.bool.html">bool</a>&gt;,
F: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>) -&gt; Fut,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-61" class="associatedtype trait-impl"><a href="#associatedtype.Item-61" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>, &lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-TrySkipWhile%3CSt,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_skip_while.rs.html#55-59">source</a><a href="#impl-Stream-for-TrySkipWhile%3CSt,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, Fut, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.TrySkipWhile.html" title="struct futures::stream::TrySkipWhile">TrySkipWhile</a>&lt;St, Fut, F&gt;<div class="where">where
St: <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>,
F: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>) -&gt; Fut,
Fut: <a class="trait" href="../future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>&lt;Ok = <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.bool.html">bool</a>, Error = &lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-62" class="associatedtype trait-impl"><a href="#associatedtype.Item-62" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>, &lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-TryTakeWhile%3CSt,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_take_while.rs.html#58-62">source</a><a href="#impl-Stream-for-TryTakeWhile%3CSt,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, Fut, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.TryTakeWhile.html" title="struct futures::stream::TryTakeWhile">TryTakeWhile</a>&lt;St, Fut, F&gt;<div class="where">where
St: <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>,
F: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>) -&gt; Fut,
Fut: <a class="trait" href="../future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>&lt;Ok = <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.bool.html">bool</a>, Error = &lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-63" class="associatedtype trait-impl"><a href="#associatedtype.Item-63" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>, &lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-FilterMap%3CSt,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/filter_map.rs.html#61-65">source</a><a href="#impl-Stream-for-FilterMap%3CSt,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, Fut, F, T&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.FilterMap.html" title="struct futures::stream::FilterMap">FilterMap</a>&lt;St, Fut, F&gt;<div class="where">where
St: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,
F: FnMut1&lt;&lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>, Output = Fut&gt;,
Fut: <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;T&gt;&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-64" class="associatedtype trait-impl"><a href="#associatedtype.Item-64" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = T</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-TryFilterMap%3CSt,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_filter_map.rs.html#56-60">source</a><a href="#impl-Stream-for-TryFilterMap%3CSt,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, Fut, F, T&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.TryFilterMap.html" title="struct futures::stream::TryFilterMap">TryFilterMap</a>&lt;St, Fut, F&gt;<div class="where">where
St: <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>,
Fut: <a class="trait" href="../future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>&lt;Ok = <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;T&gt;, Error = &lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>&gt;,
F: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Ok" title="type futures::stream::TryStream::Ok">Ok</a>) -&gt; Fut,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-65" class="associatedtype trait-impl"><a href="#associatedtype.Item-65" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, &lt;St as <a class="trait" href="trait.TryStream.html" title="trait futures::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="trait.TryStream.html#associatedtype.Error" title="type futures::stream::TryStream::Error">Error</a>&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-FlatMap%3CSt,+U,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/mod.rs.html#121-126">source</a><a href="#impl-Stream-for-FlatMap%3CSt,+U,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, U, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.FlatMap.html" title="struct futures::stream::FlatMap">FlatMap</a>&lt;St, U, F&gt;<div class="where">where
Flatten&lt;<a class="struct" href="struct.Map.html" title="struct futures::stream::Map">Map</a>&lt;St, F&gt;, U&gt;: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-66" class="associatedtype trait-impl"><a href="#associatedtype.Item-66" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;Flatten&lt;<a class="struct" href="struct.Map.html" title="struct futures::stream::Map">Map</a>&lt;St, F&gt;, U&gt; as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-FlatMapUnordered%3CSt,+U,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/mod.rs.html#211-217">source</a><a href="#impl-Stream-for-FlatMapUnordered%3CSt,+U,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, U, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.FlatMapUnordered.html" title="struct futures::stream::FlatMapUnordered">FlatMapUnordered</a>&lt;St, U, F&gt;<div class="where">where
FlattenUnorderedWithFlowController&lt;<a class="struct" href="struct.Map.html" title="struct futures::stream::Map">Map</a>&lt;St, F&gt;, <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.unit.html">()</a>&gt;: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,
St: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>,
U: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,
F: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&lt;St as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a>) -&gt; U,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-67" class="associatedtype trait-impl"><a href="#associatedtype.Item-67" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &lt;FlattenUnorderedWithFlowController&lt;<a class="struct" href="struct.Map.html" title="struct futures::stream::Map">Map</a>&lt;St, F&gt;, <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.unit.html">()</a>&gt; as <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="trait.Stream.html#associatedtype.Item" title="type futures::stream::Stream::Item">Item</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Receiver%3CT%3E" class="impl"><a class="src rightside" href="../../src/futures_channel/mpsc/mod.rs.html#1059">source</a><a href="#impl-Stream-for-Receiver%3CT%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="../channel/mpsc/struct.Receiver.html" title="struct futures::channel::mpsc::Receiver">Receiver</a>&lt;T&gt;</h3></section></summary><div class="impl-items"><section id="associatedtype.Item-68" class="associatedtype trait-impl"><a href="#associatedtype.Item-68" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = T</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-UnboundedReceiver%3CT%3E" class="impl"><a class="src rightside" href="../../src/futures_channel/mpsc/mod.rs.html#1211">source</a><a href="#impl-Stream-for-UnboundedReceiver%3CT%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="../channel/mpsc/struct.UnboundedReceiver.html" title="struct futures::channel::mpsc::UnboundedReceiver">UnboundedReceiver</a>&lt;T&gt;</h3></section></summary><div class="impl-items"><section id="associatedtype.Item-69" class="associatedtype trait-impl"><a href="#associatedtype.Item-69" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = T</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Empty%3CT%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/empty.rs.html#29">source</a><a href="#impl-Stream-for-Empty%3CT%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Empty.html" title="struct futures::stream::Empty">Empty</a>&lt;T&gt;</h3></section></summary><div class="impl-items"><section id="associatedtype.Item-70" class="associatedtype trait-impl"><a href="#associatedtype.Item-70" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = T</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Pending%3CT%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/pending.rs.html#29">source</a><a href="#impl-Stream-for-Pending%3CT%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Pending.html" title="struct futures::stream::Pending">Pending</a>&lt;T&gt;</h3></section></summary><div class="impl-items"><section id="associatedtype.Item-71" class="associatedtype trait-impl"><a href="#associatedtype.Item-71" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = T</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Repeat%3CT%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/repeat.rs.html#36-38">source</a><a href="#impl-Stream-for-Repeat%3CT%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Repeat.html" title="struct futures::stream::Repeat">Repeat</a>&lt;T&gt;<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-72" class="associatedtype trait-impl"><a href="#associatedtype.Item-72" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = T</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-PollImmediate%3CF%3E" class="impl"><a class="src rightside" href="../../src/futures_util/future/poll_immediate.rs.html#70-72">source</a><a href="#impl-Stream-for-PollImmediate%3CF%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for futures::future::<a class="struct" href="../future/struct.PollImmediate.html" title="struct futures::future::PollImmediate">PollImmediate</a>&lt;F&gt;<div class="where">where
F: <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>&lt;Output = T&gt;,</div></h3></section></summary><div class="docblock"><p>A <a href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> implementation that can be polled repeatedly until the future is done.
The stream will never return <a href="../task/enum.Poll.html#variant.Pending" title="variant futures::task::Poll::Pending">Poll::Pending</a>
so polling it in a tight loop is worse than using a blocking synchronous function.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>futures::task::Poll;
<span class="kw">use </span>futures::{StreamExt, future, pin_mut};
<span class="kw">use </span>future::FusedFuture;
<span class="kw">let </span>f = <span class="kw">async </span>{ <span class="number">1_u32 </span>};
<span class="macro">pin_mut!</span>(f);
<span class="kw">let </span><span class="kw-2">mut </span>r = future::poll_immediate(f);
<span class="macro">assert_eq!</span>(r.next().<span class="kw">await</span>, <span class="prelude-val">Some</span>(Poll::Ready(<span class="number">1</span>)));
<span class="kw">let </span>f = <span class="kw">async </span>{<span class="macro">futures::pending!</span>(); <span class="number">42_u8</span>};
<span class="macro">pin_mut!</span>(f);
<span class="kw">let </span><span class="kw-2">mut </span>p = future::poll_immediate(f);
<span class="macro">assert_eq!</span>(p.next().<span class="kw">await</span>, <span class="prelude-val">Some</span>(Poll::Pending));
<span class="macro">assert!</span>(!p.is_terminated());
<span class="macro">assert_eq!</span>(p.next().<span class="kw">await</span>, <span class="prelude-val">Some</span>(Poll::Ready(<span class="number">42</span>)));
<span class="macro">assert!</span>(p.is_terminated());
<span class="macro">assert_eq!</span>(p.next().<span class="kw">await</span>, <span class="prelude-val">None</span>);</code></pre></div>
</div><div class="impl-items"><section id="associatedtype.Item-73" class="associatedtype trait-impl"><a href="#associatedtype.Item-73" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = <a class="enum" href="../task/enum.Poll.html" title="enum futures::task::Poll">Poll</a>&lt;T&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-PollFn%3CF%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/poll_fn.rs.html#48-50">source</a><a href="#impl-Stream-for-PollFn%3CF%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T, F&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.PollFn.html" title="struct futures::stream::PollFn">PollFn</a>&lt;F&gt;<div class="where">where
F: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;mut <a class="struct" href="../task/struct.Context.html" title="struct futures::task::Context">Context</a>&lt;'_&gt;) -&gt; <a class="enum" href="../task/enum.Poll.html" title="enum futures::task::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;T&gt;&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-74" class="associatedtype trait-impl"><a href="#associatedtype.Item-74" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = T</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-TryUnfold%3CT,+F,+Fut%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_unfold.rs.html#88-91">source</a><a href="#impl-Stream-for-TryUnfold%3CT,+F,+Fut%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T, F, Fut, Item&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.TryUnfold.html" title="struct futures::stream::TryUnfold">TryUnfold</a>&lt;T, F, Fut&gt;<div class="where">where
F: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(T) -&gt; Fut,
Fut: <a class="trait" href="../future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>&lt;Ok = <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.tuple.html">(Item, T)</a>&gt;&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-75" class="associatedtype trait-impl"><a href="#associatedtype.Item-75" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Item, &lt;Fut as <a class="trait" href="../future/trait.TryFuture.html" title="trait futures::future::TryFuture">TryFuture</a>&gt;::<a class="associatedtype" href="../future/trait.TryFuture.html#associatedtype.Error" title="type futures::future::TryFuture::Error">Error</a>&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-Unfold%3CT,+F,+Fut%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/unfold.rs.html#92-95">source</a><a href="#impl-Stream-for-Unfold%3CT,+F,+Fut%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T, F, Fut, Item&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for <a class="struct" href="struct.Unfold.html" title="struct futures::stream::Unfold">Unfold</a>&lt;T, F, Fut&gt;<div class="where">where
F: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(T) -&gt; Fut,
Fut: <a class="trait" href="../future/trait.Future.html" title="trait futures::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.tuple.html">(Item, T)</a>&gt;&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-76" class="associatedtype trait-impl"><a href="#associatedtype.Item-76" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = Item</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Stream-for-PollImmediate%3CS%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/poll_immediate.rs.html#18-20">source</a><a href="#impl-Stream-for-PollImmediate%3CS%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T, S&gt; <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a> for futures::stream::<a class="struct" href="struct.PollImmediate.html" title="struct futures::stream::PollImmediate">PollImmediate</a>&lt;S&gt;<div class="where">where
S: <a class="trait" href="trait.Stream.html" title="trait futures::stream::Stream">Stream</a>&lt;Item = T&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-77" class="associatedtype trait-impl"><a href="#associatedtype.Item-77" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = <a class="enum" href="../task/enum.Poll.html" title="enum futures::task::Poll">Poll</a>&lt;T&gt;</h4></section></div></details></div><script src="../../trait.impl/futures_core/stream/trait.Stream.js" data-ignore-extern-crates="alloc,core,futures_util,futures_channel" async></script></section></div></main></body></html>