Files
google-apis-rs/futures_util/stream/index.html
2021-04-02 00:20:57 +08:00

132 lines
31 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="API documentation for the Rust `stream` mod in crate `futures_util`."><meta name="keywords" content="rust, rustlang, rust-lang, stream"><title>futures_util::stream - Rust</title><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/css" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../light.css" id="themeStyle"><link rel="stylesheet" type="text/css" href="../../dark.css" disabled ><link rel="stylesheet" type="text/css" href="../../ayu.css" disabled ><script id="default-settings"></script><script src="../../storage.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="icon" type="image/svg+xml" href="../../favicon.svg">
<link rel="alternate icon" type="image/png" href="../../favicon-16x16.png">
<link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><style type="text/css">#crate-search{background-image:url("../../down-arrow.svg");}</style></head><body class="rustdoc mod"><!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu">&#9776;</div><a href='../../futures_util/index.html'><div class='logo-container rust-logo'><img src='../../rust-logo.png' alt='logo'></div></a><p class="location">Module stream</p><div class="sidebar-elems"><div class="block items"><ul><li><a href="#modules">Modules</a></li><li><a href="#structs">Structs</a></li><li><a href="#traits">Traits</a></li><li><a href="#functions">Functions</a></li><li><a href="#types">Type Definitions</a></li></ul></div><p class="location"><a href="../index.html">futures_util</a></p><div id="sidebar-vars" data-name="stream" data-ty="mod" data-relpath="../"></div><script defer src="../sidebar-items.js"></script></div></nav><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu"><img src="../../brush.svg" width="18" alt="Pick another theme!"></button><div id="theme-choices" role="menu"></div></div><script src="../../theme.js"></script><nav class="sub"><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" disabled autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"></div><button type="button" class="help-button">?</button>
<a id="settings-menu" href="../../settings.html"><img src="../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class="fqn"><span class="in-band">Module <a href="../index.html">futures_util</a>::<wbr><a class="mod" href="">stream</a></span><span class="out-of-band"><span id="render-detail"><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span><a class="srclink" href="../../src/futures_util/stream/mod.rs.html#1-119" title="goto source code">[src]</a></span></h1><div class="docblock"><p>Asynchronous streams.</p>
<p>This module contains:</p>
<ul>
<li>The <a href="../../futures_util/stream/trait.Stream.html" title="Stream"><code>Stream</code></a> trait, for objects that can asynchronously produce a
sequence of values.</li>
<li>The <a href="../../futures_util/stream/trait.StreamExt.html" title="StreamExt"><code>StreamExt</code></a> and <a href="../../futures_util/stream/trait.TryStreamExt.html" title="TryStreamExt"><code>TryStreamExt</code></a> trait, which provides adapters for
chaining and composing streams.</li>
<li>Top-level stream constructors like <a href="../../futures_util/stream/fn.iter.html"><code>iter</code></a> which creates a
stream from an iterator.</li>
</ul>
</div><h2 id="modules" class="section-header"><a href="#modules">Modules</a></h2>
<table><tr class="module-item"><td><a class="mod" href="futures_unordered/index.html" title="futures_util::stream::futures_unordered mod">futures_unordered</a></td><td class="docblock-short"><p>An unbounded set of futures.</p>
</td></tr></table><h2 id="structs" class="section-header"><a href="#structs">Structs</a></h2>
<table><tr class="module-item"><td><a class="struct" href="struct.AndThen.html" title="futures_util::stream::AndThen struct">AndThen</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.TryStreamExt.html#method.and_then"><code>and_then</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.BufferUnordered.html" title="futures_util::stream::BufferUnordered struct">BufferUnordered</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.buffer_unordered"><code>buffer_unordered</code></a>
method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Buffered.html" title="futures_util::stream::Buffered struct">Buffered</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.buffered"><code>buffered</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.CatchUnwind.html" title="futures_util::stream::CatchUnwind struct">CatchUnwind</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.catch_unwind"><code>catch_unwind</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Chain.html" title="futures_util::stream::Chain struct">Chain</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.chain"><code>chain</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Chunks.html" title="futures_util::stream::Chunks struct">Chunks</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.chunks"><code>chunks</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Collect.html" title="futures_util::stream::Collect struct">Collect</a></td><td class="docblock-short"><p>Future for the <a href="../../futures_util/stream/trait.StreamExt.html#method.collect"><code>collect</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Concat.html" title="futures_util::stream::Concat struct">Concat</a></td><td class="docblock-short"><p>Future for the <a href="../../futures_util/stream/trait.StreamExt.html#method.concat"><code>concat</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Cycle.html" title="futures_util::stream::Cycle struct">Cycle</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.cycle"><code>cycle</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Empty.html" title="futures_util::stream::Empty struct">Empty</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/fn.empty.html" title="empty"><code>empty</code></a> function.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Enumerate.html" title="futures_util::stream::Enumerate struct">Enumerate</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.enumerate"><code>enumerate</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.ErrInto.html" title="futures_util::stream::ErrInto struct">ErrInto</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.TryStreamExt.html#method.err_into"><code>err_into</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Filter.html" title="futures_util::stream::Filter struct">Filter</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.filter"><code>filter</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.FilterMap.html" title="futures_util::stream::FilterMap struct">FilterMap</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.filter_map"><code>filter_map</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.FlatMap.html" title="futures_util::stream::FlatMap struct">FlatMap</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.flat_map"><code>flat_map</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Flatten.html" title="futures_util::stream::Flatten struct">Flatten</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.flatten"><code>flatten</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Fold.html" title="futures_util::stream::Fold struct">Fold</a></td><td class="docblock-short"><p>Future for the <a href="../../futures_util/stream/trait.StreamExt.html#method.fold"><code>fold</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.ForEach.html" title="futures_util::stream::ForEach struct">ForEach</a></td><td class="docblock-short"><p>Future for the <a href="../../futures_util/stream/trait.StreamExt.html#method.for_each"><code>for_each</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.ForEachConcurrent.html" title="futures_util::stream::ForEachConcurrent struct">ForEachConcurrent</a></td><td class="docblock-short"><p>Future for the <a href="../../futures_util/stream/trait.StreamExt.html#method.for_each_concurrent"><code>for_each_concurrent</code></a>
method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Forward.html" title="futures_util::stream::Forward struct">Forward</a></td><td class="docblock-short"><p>Future for the <a href="../../futures_util/stream/trait.StreamExt.html#method.forward"><code>forward</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Fuse.html" title="futures_util::stream::Fuse struct">Fuse</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.fuse"><code>fuse</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.FuturesOrdered.html" title="futures_util::stream::FuturesOrdered struct">FuturesOrdered</a></td><td class="docblock-short"><p>An unbounded queue of futures.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.FuturesUnordered.html" title="futures_util::stream::FuturesUnordered struct">FuturesUnordered</a></td><td class="docblock-short"><p>A set of futures which may complete in any order.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Inspect.html" title="futures_util::stream::Inspect struct">Inspect</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.inspect"><code>inspect</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.InspectErr.html" title="futures_util::stream::InspectErr struct">InspectErr</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.TryStreamExt.html#method.inspect_err"><code>inspect_err</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.InspectOk.html" title="futures_util::stream::InspectOk struct">InspectOk</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.TryStreamExt.html#method.inspect_ok"><code>inspect_ok</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.IntoAsyncRead.html" title="futures_util::stream::IntoAsyncRead struct">IntoAsyncRead</a></td><td class="docblock-short"><p>Reader for the <a href="../../futures_util/stream/trait.TryStreamExt.html#method.into_async_read"><code>into_async_read</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.IntoStream.html" title="futures_util::stream::IntoStream struct">IntoStream</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.TryStreamExt.html#method.into_stream"><code>into_stream</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Iter.html" title="futures_util::stream::Iter struct">Iter</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/fn.iter.html" title="iter"><code>iter</code></a> function.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Map.html" title="futures_util::stream::Map struct">Map</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.map"><code>map</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.MapErr.html" title="futures_util::stream::MapErr struct">MapErr</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.TryStreamExt.html#method.map_err"><code>map_err</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.MapOk.html" title="futures_util::stream::MapOk struct">MapOk</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.TryStreamExt.html#method.map_ok"><code>map_ok</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Next.html" title="futures_util::stream::Next struct">Next</a></td><td class="docblock-short"><p>Future for the <a href="../../futures_util/stream/trait.StreamExt.html#method.next"><code>next</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Once.html" title="futures_util::stream::Once struct">Once</a></td><td class="docblock-short"><p>A stream which emits single element and then EOF.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.OrElse.html" title="futures_util::stream::OrElse struct">OrElse</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.TryStreamExt.html#method.or_else"><code>or_else</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Peek.html" title="futures_util::stream::Peek struct">Peek</a></td><td class="docblock-short"><p>Future for the <a href="../../futures_util/stream/struct.Peekable.html#method.peek"><code>Peekable::peek()</code></a> function from <a href="../../futures_util/stream/struct.Peekable.html" title="Peekable"><code>Peekable</code></a></p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Peekable.html" title="futures_util::stream::Peekable struct">Peekable</a></td><td class="docblock-short"><p>A <code>Stream</code> that implements a <code>peek</code> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Pending.html" title="futures_util::stream::Pending struct">Pending</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/fn.pending.html" title="pending()"><code>pending()</code></a> function.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.PollFn.html" title="futures_util::stream::PollFn struct">PollFn</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/fn.poll_fn.html" title="poll_fn"><code>poll_fn</code></a> function.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.ReadyChunks.html" title="futures_util::stream::ReadyChunks struct">ReadyChunks</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.ready_chunks"><code>ready_chunks</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Repeat.html" title="futures_util::stream::Repeat struct">Repeat</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/fn.repeat.html" title="repeat"><code>repeat</code></a> function.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.RepeatWith.html" title="futures_util::stream::RepeatWith struct">RepeatWith</a></td><td class="docblock-short"><p>An stream that repeats elements of type <code>A</code> endlessly by
applying the provided closure <code>F: FnMut() -&gt; A</code>.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.ReuniteError.html" title="futures_util::stream::ReuniteError struct">ReuniteError</a></td><td class="docblock-short"><p>Error indicating a <code>SplitSink&lt;S&gt;</code> and <code>SplitStream&lt;S&gt;</code> were not two halves
of a <code>Stream + Split</code>, and thus could not be <code>reunite</code>d.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Scan.html" title="futures_util::stream::Scan struct">Scan</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.scan"><code>scan</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Select.html" title="futures_util::stream::Select struct">Select</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/fn.select.html" title="select()"><code>select()</code></a> function.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.SelectAll.html" title="futures_util::stream::SelectAll struct">SelectAll</a></td><td class="docblock-short"><p>An unbounded set of streams</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.SelectNextSome.html" title="futures_util::stream::SelectNextSome struct">SelectNextSome</a></td><td class="docblock-short"><p>Future for the <a href="../../futures_util/stream/trait.StreamExt.html#method.select_next_some"><code>select_next_some</code></a>
method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Skip.html" title="futures_util::stream::Skip struct">Skip</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.skip"><code>skip</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.SkipWhile.html" title="futures_util::stream::SkipWhile struct">SkipWhile</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.skip_while"><code>skip_while</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.SplitSink.html" title="futures_util::stream::SplitSink struct">SplitSink</a></td><td class="docblock-short"><p>A <code>Sink</code> part of the split pair</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.SplitStream.html" title="futures_util::stream::SplitStream struct">SplitStream</a></td><td class="docblock-short"><p>A <code>Stream</code> part of the split pair</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.StreamFuture.html" title="futures_util::stream::StreamFuture struct">StreamFuture</a></td><td class="docblock-short"><p>Future for the <a href="../../futures_util/stream/trait.StreamExt.html#method.into_future"><code>into_future</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Take.html" title="futures_util::stream::Take struct">Take</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.take"><code>take</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.TakeUntil.html" title="futures_util::stream::TakeUntil struct">TakeUntil</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.take_until"><code>take_until</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.TakeWhile.html" title="futures_util::stream::TakeWhile struct">TakeWhile</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.take_while"><code>take_while</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Then.html" title="futures_util::stream::Then struct">Then</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.then"><code>then</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.TryBufferUnordered.html" title="futures_util::stream::TryBufferUnordered struct">TryBufferUnordered</a></td><td class="docblock-short"><p>Stream for the
<a href="../../futures_util/stream/trait.TryStreamExt.html#method.try_buffer_unordered"><code>try_buffer_unordered</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.TryBuffered.html" title="futures_util::stream::TryBuffered struct">TryBuffered</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.TryStreamExt.html#method.try_buffered"><code>try_buffered</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.TryCollect.html" title="futures_util::stream::TryCollect struct">TryCollect</a></td><td class="docblock-short"><p>Future for the <a href="../../futures_util/stream/trait.TryStreamExt.html#method.try_collect"><code>try_collect</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.TryConcat.html" title="futures_util::stream::TryConcat struct">TryConcat</a></td><td class="docblock-short"><p>Future for the <a href="../../futures_util/stream/trait.TryStreamExt.html#method.try_concat"><code>try_concat</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.TryFilter.html" title="futures_util::stream::TryFilter struct">TryFilter</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.TryStreamExt.html#method.try_filter"><code>try_filter</code></a>
method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.TryFilterMap.html" title="futures_util::stream::TryFilterMap struct">TryFilterMap</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.TryStreamExt.html#method.try_filter_map"><code>try_filter_map</code></a>
method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.TryFlatten.html" title="futures_util::stream::TryFlatten struct">TryFlatten</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.TryStreamExt.html#method.try_flatten"><code>try_flatten</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.TryFold.html" title="futures_util::stream::TryFold struct">TryFold</a></td><td class="docblock-short"><p>Future for the <a href="../../futures_util/stream/trait.TryStreamExt.html#method.try_fold"><code>try_fold</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.TryForEach.html" title="futures_util::stream::TryForEach struct">TryForEach</a></td><td class="docblock-short"><p>Future for the <a href="../../futures_util/stream/trait.TryStreamExt.html#method.try_for_each"><code>try_for_each</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.TryForEachConcurrent.html" title="futures_util::stream::TryForEachConcurrent struct">TryForEachConcurrent</a></td><td class="docblock-short"><p>Future for the
<a href="../../futures_util/stream/trait.TryStreamExt.html#method.try_for_each_concurrent"><code>try_for_each_concurrent</code></a>
method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.TryNext.html" title="futures_util::stream::TryNext struct">TryNext</a></td><td class="docblock-short"><p>Future for the <a href="../../futures_util/stream/trait.TryStreamExt.html#method.try_next"><code>try_next</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.TrySkipWhile.html" title="futures_util::stream::TrySkipWhile struct">TrySkipWhile</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.TryStreamExt.html#method.try_skip_while"><code>try_skip_while</code></a>
method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.TryTakeWhile.html" title="futures_util::stream::TryTakeWhile struct">TryTakeWhile</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.TryStreamExt.html#method.try_take_while"><code>try_take_while</code></a>
method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.TryUnfold.html" title="futures_util::stream::TryUnfold struct">TryUnfold</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/fn.try_unfold.html" title="try_unfold"><code>try_unfold</code></a> function.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Unfold.html" title="futures_util::stream::Unfold struct">Unfold</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/fn.unfold.html" title="unfold"><code>unfold</code></a> function.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Unzip.html" title="futures_util::stream::Unzip struct">Unzip</a></td><td class="docblock-short"><p>Future for the <a href="../../futures_util/stream/trait.StreamExt.html#method.unzip"><code>unzip</code></a> method.</p>
</td></tr><tr class="module-item"><td><a class="struct" href="struct.Zip.html" title="futures_util::stream::Zip struct">Zip</a></td><td class="docblock-short"><p>Stream for the <a href="../../futures_util/stream/trait.StreamExt.html#method.zip"><code>zip</code></a> method.</p>
</td></tr></table><h2 id="traits" class="section-header"><a href="#traits">Traits</a></h2>
<table><tr class="module-item"><td><a class="trait" href="trait.FusedStream.html" title="futures_util::stream::FusedStream trait">FusedStream</a></td><td class="docblock-short"><p>A stream which tracks whether or not the underlying stream
should no longer be polled.</p>
</td></tr><tr class="module-item"><td><a class="trait" href="trait.Stream.html" title="futures_util::stream::Stream trait">Stream</a></td><td class="docblock-short"><p>A stream of values produced asynchronously.</p>
</td></tr><tr class="module-item"><td><a class="trait" href="trait.StreamExt.html" title="futures_util::stream::StreamExt trait">StreamExt</a></td><td class="docblock-short"><p>An extension trait for <code>Stream</code>s that provides a variety of convenient
combinator functions.</p>
</td></tr><tr class="module-item"><td><a class="trait" href="trait.TryStream.html" title="futures_util::stream::TryStream trait">TryStream</a></td><td class="docblock-short"><p>A convenience for streams that return <code>Result</code> values that includes
a variety of adapters tailored to such futures.</p>
</td></tr><tr class="module-item"><td><a class="trait" href="trait.TryStreamExt.html" title="futures_util::stream::TryStreamExt trait">TryStreamExt</a></td><td class="docblock-short"><p>Adapters specific to <code>Result</code>-returning streams</p>
</td></tr></table><h2 id="functions" class="section-header"><a href="#functions">Functions</a></h2>
<table><tr class="module-item"><td><a class="fn" href="fn.empty.html" title="futures_util::stream::empty fn">empty</a></td><td class="docblock-short"><p>Creates a stream which contains no elements.</p>
</td></tr><tr class="module-item"><td><a class="fn" href="fn.iter.html" title="futures_util::stream::iter fn">iter</a></td><td class="docblock-short"><p>Converts an <code>Iterator</code> into a <code>Stream</code> which is always ready
to yield the next value.</p>
</td></tr><tr class="module-item"><td><a class="fn" href="fn.once.html" title="futures_util::stream::once fn">once</a></td><td class="docblock-short"><p>Creates a stream of a single element.</p>
</td></tr><tr class="module-item"><td><a class="fn" href="fn.pending.html" title="futures_util::stream::pending fn">pending</a></td><td class="docblock-short"><p>Creates a stream which never returns any elements.</p>
</td></tr><tr class="module-item"><td><a class="fn" href="fn.poll_fn.html" title="futures_util::stream::poll_fn fn">poll_fn</a></td><td class="docblock-short"><p>Creates a new stream wrapping a function returning <code>Poll&lt;Option&lt;T&gt;&gt;</code>.</p>
</td></tr><tr class="module-item"><td><a class="fn" href="fn.repeat.html" title="futures_util::stream::repeat fn">repeat</a></td><td class="docblock-short"><p>Create a stream which produces the same item repeatedly.</p>
</td></tr><tr class="module-item"><td><a class="fn" href="fn.repeat_with.html" title="futures_util::stream::repeat_with fn">repeat_with</a></td><td class="docblock-short"><p>Creates a new stream that repeats elements of type <code>A</code> endlessly by
applying the provided closure, the repeater, <code>F: FnMut() -&gt; A</code>.</p>
</td></tr><tr class="module-item"><td><a class="fn" href="fn.select.html" title="futures_util::stream::select fn">select</a></td><td class="docblock-short"><p>This function will attempt to pull items from both streams. Each
stream will be polled in a round-robin fashion, and whenever a stream is
ready to yield an item that item is yielded.</p>
</td></tr><tr class="module-item"><td><a class="fn" href="fn.select_all.html" title="futures_util::stream::select_all fn">select_all</a></td><td class="docblock-short"><p>Convert a list of streams into a <code>Stream</code> of results from the streams.</p>
</td></tr><tr class="module-item"><td><a class="fn" href="fn.try_unfold.html" title="futures_util::stream::try_unfold fn">try_unfold</a></td><td class="docblock-short"><p>Creates a <code>TryStream</code> from a seed and a closure returning a <code>TryFuture</code>.</p>
</td></tr><tr class="module-item"><td><a class="fn" href="fn.unfold.html" title="futures_util::stream::unfold fn">unfold</a></td><td class="docblock-short"><p>Creates a <code>Stream</code> from a seed and a closure returning a <code>Future</code>.</p>
</td></tr></table><h2 id="types" class="section-header"><a href="#types">Type Definitions</a></h2>
<table><tr class="module-item"><td><a class="type" href="type.BoxStream.html" title="futures_util::stream::BoxStream type">BoxStream</a></td><td class="docblock-short"><p>An owned dynamically typed <a href="../../futures_util/stream/trait.Stream.html" title="Stream"><code>Stream</code></a> for use in cases where you can't
statically type your result or need to add some indirection.</p>
</td></tr><tr class="module-item"><td><a class="type" href="type.LocalBoxStream.html" title="futures_util::stream::LocalBoxStream type">LocalBoxStream</a></td><td class="docblock-short"><p><code>BoxStream</code>, but without the <code>Send</code> requirement.</p>
</td></tr></table></section><section id="search" class="content hidden"></section><section class="footer"></section><div id="rustdoc-vars" data-root-path="../../" data-current-crate="futures_util"></div>
<script src="../../main.js"></script><script defer src="../../search-index.js"></script></body></html>