Files
GopherGate/target/doc/futures_util/sink/trait.Sink.html
2026-02-26 12:00:21 -05:00

271 lines
163 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 `Sink` is a value into which other values can be sent, asynchronously."><title>Sink in futures_util::sink - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="futures_util" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.1 (01f6ddf75 2026-02-11) (Arch Linux rust 1:1.93.1-1)" data-channel="1.93.1" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.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]--><rustdoc-topbar><h2><a href="#">Sink</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../futures_util/index.html">futures_<wbr>util</a><span class="version">0.3.32</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Sink</a></h2><h3><a href="#required-associated-types">Required Associated Types</a></h3><ul class="block"><li><a href="#associatedtype.Error" title="Error">Error</a></li></ul><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.poll_close" title="poll_close">poll_close</a></li><li><a href="#tymethod.poll_flush" title="poll_flush">poll_flush</a></li><li><a href="#tymethod.poll_ready" title="poll_ready">poll_ready</a></li><li><a href="#tymethod.start_send" title="start_send">start_send</a></li></ul><h3><a href="#foreign-impls">Implementations on Foreign Types</a></h3><ul class="block"><li><a href="#impl-Sink%3CT%3E-for-%26UnboundedSender%3CT%3E" title="&#38;UnboundedSender&#60;T&#62;">&#38;UnboundedSender&#60;T&#62;</a></li><li><a href="#impl-Sink%3CItem%3E-for-%26mut+S" title="&#38;mut S">&#38;mut S</a></li><li><a href="#impl-Sink%3CItem%3E-for-Box%3CS%3E" title="Box&#60;S&#62;">Box&#60;S&#62;</a></li><li><a href="#impl-Sink%3CItem%3E-for-Pin%3CP%3E" title="Pin&#60;P&#62;">Pin&#60;P&#62;</a></li><li><a href="#impl-Sink%3CT%3E-for-Sender%3CT%3E" title="Sender&#60;T&#62;">Sender&#60;T&#62;</a></li><li><a href="#impl-Sink%3CT%3E-for-UnboundedSender%3CT%3E" title="UnboundedSender&#60;T&#62;">UnboundedSender&#60;T&#62;</a></li><li><a href="#impl-Sink%3CT%3E-for-Vec%3CT%3E" title="Vec&#60;T&#62;">Vec&#60;T&#62;</a></li><li><a href="#impl-Sink%3CT%3E-for-VecDeque%3CT%3E" title="VecDeque&#60;T&#62;">VecDeque&#60;T&#62;</a></li></ul><h3><a href="#implementors">Implementors</a></h3></section><div id="rustdoc-modnav"><h2><a href="index.html">In futures_<wbr>util::<wbr>sink</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">futures_util</a>::<wbr><a href="index.html">sink</a></div><h1>Trait <span class="trait">Sink</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/futures_sink/lib.rs.html#52">Source</a> </span></div><pre class="rust item-decl"><code>pub trait Sink&lt;Item&gt; {
type <a href="#associatedtype.Error" class="associatedtype">Error</a>;
// Required methods
fn <a href="#tymethod.poll_ready" class="fn">poll_ready</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut Self&gt;,
cx: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, Self::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;;
<span class="item-spacer"></span> fn <a href="#tymethod.start_send" class="fn">start_send</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut Self&gt;, item: Item) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, Self::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;;
<span class="item-spacer"></span> fn <a href="#tymethod.poll_flush" class="fn">poll_flush</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut Self&gt;,
cx: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, Self::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;;
<span class="item-spacer"></span> fn <a href="#tymethod.poll_close" class="fn">poll_close</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut Self&gt;,
cx: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, Self::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;;
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A <code>Sink</code> is a value into which other values can be sent, asynchronously.</p>
<p>Basic examples of sinks include the sending side of:</p>
<ul>
<li>Channels</li>
<li>Sockets</li>
<li>Pipes</li>
</ul>
<p>In addition to such “primitive” sinks, its typical to layer additional
functionality, such as buffering, on top of an existing sink.</p>
<p>Sending to a sink is “asynchronous” in the sense that the value may not be
sent in its entirety immediately. Instead, values are sent in a two-phase
way: first by initiating a send, and then by polling for completion. This
two-phase setup is analogous to buffered writing in synchronous code, where
writes often succeed immediately, but internally are buffered and are
<em>actually</em> written only upon flushing.</p>
<p>In addition, the <code>Sink</code> may be <em>full</em>, in which case it is not even possible
to start the sending process.</p>
<p>As with <code>Future</code> and <code>Stream</code>, the <code>Sink</code> trait is built from a few core
required methods, and a host of default methods for working in a
higher-level way. The <code>Sink::send_all</code> combinator is of particular
importance: you can use it to send an entire stream to a sink, which is
the simplest way to ultimately consume a stream.</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.Error" class="method"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#54">Source</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a></h4></section></summary><div class="docblock"><p>The type of value produced by the sink when an error occurs.</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_ready" class="method"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#68">Source</a><h4 class="code-header">fn <a href="#tymethod.poll_ready" class="fn">poll_ready</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut Self&gt;,
cx: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, Self::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>Attempts to prepare the <code>Sink</code> to receive a value.</p>
<p>This method must be called and return <code>Poll::Ready(Ok(()))</code> prior to
each call to <code>start_send</code>.</p>
<p>This method returns <code>Poll::Ready</code> once the underlying sink is ready to
receive data. If this method returns <code>Poll::Pending</code>, the current task
is registered to be notified (via <code>cx.waker().wake_by_ref()</code>) when <code>poll_ready</code>
should be called again.</p>
<p>In most cases, if the sink encounters an error, the sink will
permanently be unable to receive items.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.start_send" class="method"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#89">Source</a><h4 class="code-header">fn <a href="#tymethod.start_send" class="fn">start_send</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut Self&gt;, item: Item) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, Self::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;</h4></section></summary><div class="docblock"><p>Begin the process of sending a value to the sink.
Each call to this function must be preceded by a successful call to
<code>poll_ready</code> which returned <code>Poll::Ready(Ok(()))</code>.</p>
<p>As the name suggests, this method only <em>begins</em> the process of sending
the item. If the sink employs buffering, the item isnt fully processed
until the buffer is fully flushed. Since sinks are designed to work with
asynchronous I/O, the process of actually writing out the data to an
underlying object takes place asynchronously. <strong>You <em>must</em> use
<code>poll_flush</code> or <code>poll_close</code> in order to guarantee completion of a
send</strong>.</p>
<p>Implementations of <code>poll_ready</code> and <code>start_send</code> will usually involve
flushing behind the scenes in order to make room for new messages.
It is only necessary to call <code>poll_flush</code> if you need to guarantee that
<em>all</em> of the items placed into the <code>Sink</code> have been sent.</p>
<p>In most cases, if the sink encounters an error, the sink will
permanently be unable to receive items.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.poll_flush" class="method"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#103">Source</a><h4 class="code-header">fn <a href="#tymethod.poll_flush" class="fn">poll_flush</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut Self&gt;,
cx: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, Self::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>Flush any remaining output from this sink.</p>
<p>Returns <code>Poll::Ready(Ok(()))</code> when no buffered items remain. If this
value is returned then it is guaranteed that all previous values sent
via <code>start_send</code> have been flushed.</p>
<p>Returns <code>Poll::Pending</code> if there is more work left to do, in which
case the current task is scheduled (via <code>cx.waker().wake_by_ref()</code>) to wake up when
<code>poll_flush</code> should be called again.</p>
<p>In most cases, if the sink encounters an error, the sink will
permanently be unable to receive items.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.poll_close" class="method"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#116">Source</a><h4 class="code-header">fn <a href="#tymethod.poll_close" class="fn">poll_close</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut Self&gt;,
cx: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, Self::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>Flush any remaining output and close this sink, if necessary.</p>
<p>Returns <code>Poll::Ready(Ok(()))</code> when no buffered items remain and the sink
has been successfully closed.</p>
<p>Returns <code>Poll::Pending</code> if there is more work left to do, in which
case the current task is scheduled (via <code>cx.waker().wake_by_ref()</code>) to wake up when
<code>poll_close</code> should be called again.</p>
<p>If this function encounters an error, the sink should be considered to
have failed permanently, and no more <code>Sink</code> methods should be called.</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-Sink%3CItem%3E-for-Pin%3CP%3E" class="impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#139-142">Source</a><a href="#impl-Sink%3CItem%3E-for-Pin%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="https://doc.rust-lang.org/1.93.1/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.93.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> + <a class="trait" href="https://doc.rust-lang.org/1.93.1/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.93.1/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.93.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a>: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#144">Source</a><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;&lt;P as <a class="trait" href="https://doc.rust-lang.org/1.93.1/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.93.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a> as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section><section id="method.poll_ready" class="method trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#146">Source</a><a href="#method.poll_ready" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_ready" class="fn">poll_ready</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/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.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;P&gt;&gt;,
cx: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;P&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section><section id="method.start_send" class="method trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#150">Source</a><a href="#method.start_send" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.start_send" class="fn">start_send</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/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.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;P&gt;&gt;,
item: Item,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;P&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;</h4></section><section id="method.poll_flush" class="method trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#154">Source</a><a href="#method.poll_flush" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_flush" class="fn">poll_flush</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/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.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;P&gt;&gt;,
cx: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;P&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section><section id="method.poll_close" class="method trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#158">Source</a><a href="#method.poll_close" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_close" class="fn">poll_close</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/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.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;P&gt;&gt;,
cx: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;P&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-%26mut+S" class="impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#119">Source</a><a href="#impl-Sink%3CItem%3E-for-%26mut+S" class="anchor">§</a><h3 class="code-header">impl&lt;S, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.reference.html">&amp;mut S</a><div class="where">where
S: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; + <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Error-2" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#120">Source</a><a href="#associatedtype.Error-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section><section id="method.poll_ready-1" class="method trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#122">Source</a><a href="#method.poll_ready-1" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_ready" class="fn">poll_ready</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/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.93.1/std/primitive.reference.html">&amp;mut S</a>&gt;,
cx: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.reference.html">&amp;mut S</a> as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section><section id="method.start_send-1" class="method trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#126">Source</a><a href="#method.start_send-1" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.start_send" class="fn">start_send</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/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.93.1/std/primitive.reference.html">&amp;mut S</a>&gt;,
item: Item,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.reference.html">&amp;mut S</a> as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;</h4></section><section id="method.poll_flush-1" class="method trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#130">Source</a><a href="#method.poll_flush-1" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_flush" class="fn">poll_flush</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/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.93.1/std/primitive.reference.html">&amp;mut S</a>&gt;,
cx: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.reference.html">&amp;mut S</a> as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section><section id="method.poll_close-1" class="method trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#134">Source</a><a href="#method.poll_close-1" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_close" class="fn">poll_close</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/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.93.1/std/primitive.reference.html">&amp;mut S</a>&gt;,
cx: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.reference.html">&amp;mut S</a> as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-Box%3CS%3E" class="impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#212">Source</a><a href="#impl-Sink%3CItem%3E-for-Box%3CS%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="https://doc.rust-lang.org/1.93.1/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.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; + <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Error-3" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#213">Source</a><a href="#associatedtype.Error-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section><section id="method.poll_ready-2" class="method trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#215-218">Source</a><a href="#method.poll_ready-2" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_ready" class="fn">poll_ready</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/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.93.1/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;S&gt;&gt;,
cx: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="https://doc.rust-lang.org/1.93.1/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;S&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section><section id="method.start_send-2" class="method trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#222">Source</a><a href="#method.start_send-2" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.start_send" class="fn">start_send</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/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.93.1/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;S&gt;&gt;,
item: Item,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="https://doc.rust-lang.org/1.93.1/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;S&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;</h4></section><section id="method.poll_flush-2" class="method trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#226-229">Source</a><a href="#method.poll_flush-2" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_flush" class="fn">poll_flush</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/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.93.1/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;S&gt;&gt;,
cx: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="https://doc.rust-lang.org/1.93.1/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;S&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section><section id="method.poll_close-2" class="method trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#233-236">Source</a><a href="#method.poll_close-2" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_close" class="fn">poll_close</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/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.93.1/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;S&gt;&gt;,
cx: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="https://doc.rust-lang.org/1.93.1/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;S&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CT%3E-for-%26UnboundedSender%3CT%3E" class="impl"><a class="src rightside" href="../../src/futures_channel/mpsc/sink_impl.rs.html#54">Source</a><a href="#impl-Sink%3CT%3E-for-%26UnboundedSender%3CT%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt; for &amp;<a class="struct" href="../../futures_channel/mpsc/struct.UnboundedSender.html" title="struct futures_channel::mpsc::UnboundedSender">UnboundedSender</a>&lt;T&gt;</h3></section></summary><div class="impl-items"><section id="associatedtype.Error-4" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_channel/mpsc/sink_impl.rs.html#55">Source</a><a href="#associatedtype.Error-4" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = <a class="struct" href="../../futures_channel/mpsc/struct.SendError.html" title="struct futures_channel::mpsc::SendError">SendError</a></h4></section><section id="method.poll_ready-3" class="method trait-impl"><a class="src rightside" href="../../src/futures_channel/mpsc/sink_impl.rs.html#57">Source</a><a href="#method.poll_ready-3" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_ready" class="fn">poll_ready</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut &amp;<a class="struct" href="../../futures_channel/mpsc/struct.UnboundedSender.html" title="struct futures_channel::mpsc::UnboundedSender">UnboundedSender</a>&lt;T&gt;&gt;,
cx: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;&amp;<a class="struct" href="../../futures_channel/mpsc/struct.UnboundedSender.html" title="struct futures_channel::mpsc::UnboundedSender">UnboundedSender</a>&lt;T&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section><section id="method.start_send-3" class="method trait-impl"><a class="src rightside" href="../../src/futures_channel/mpsc/sink_impl.rs.html#61">Source</a><a href="#method.start_send-3" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.start_send" class="fn">start_send</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut &amp;<a class="struct" href="../../futures_channel/mpsc/struct.UnboundedSender.html" title="struct futures_channel::mpsc::UnboundedSender">UnboundedSender</a>&lt;T&gt;&gt;,
msg: T,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;&amp;<a class="struct" href="../../futures_channel/mpsc/struct.UnboundedSender.html" title="struct futures_channel::mpsc::UnboundedSender">UnboundedSender</a>&lt;T&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;</h4></section><section id="method.poll_flush-3" class="method trait-impl"><a class="src rightside" href="../../src/futures_channel/mpsc/sink_impl.rs.html#65">Source</a><a href="#method.poll_flush-3" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_flush" class="fn">poll_flush</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut &amp;<a class="struct" href="../../futures_channel/mpsc/struct.UnboundedSender.html" title="struct futures_channel::mpsc::UnboundedSender">UnboundedSender</a>&lt;T&gt;&gt;,
_: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;&amp;<a class="struct" href="../../futures_channel/mpsc/struct.UnboundedSender.html" title="struct futures_channel::mpsc::UnboundedSender">UnboundedSender</a>&lt;T&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section><section id="method.poll_close-3" class="method trait-impl"><a class="src rightside" href="../../src/futures_channel/mpsc/sink_impl.rs.html#69">Source</a><a href="#method.poll_close-3" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_close" class="fn">poll_close</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut &amp;<a class="struct" href="../../futures_channel/mpsc/struct.UnboundedSender.html" title="struct futures_channel::mpsc::UnboundedSender">UnboundedSender</a>&lt;T&gt;&gt;,
_: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;&amp;<a class="struct" href="../../futures_channel/mpsc/struct.UnboundedSender.html" title="struct futures_channel::mpsc::UnboundedSender">UnboundedSender</a>&lt;T&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CT%3E-for-Sender%3CT%3E" class="impl"><a class="src rightside" href="../../src/futures_channel/mpsc/sink_impl.rs.html#6">Source</a><a href="#impl-Sink%3CT%3E-for-Sender%3CT%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt; for <a class="struct" href="../../futures_channel/mpsc/struct.Sender.html" title="struct futures_channel::mpsc::Sender">Sender</a>&lt;T&gt;</h3></section></summary><div class="impl-items"><section id="associatedtype.Error-5" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_channel/mpsc/sink_impl.rs.html#7">Source</a><a href="#associatedtype.Error-5" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = <a class="struct" href="../../futures_channel/mpsc/struct.SendError.html" title="struct futures_channel::mpsc::SendError">SendError</a></h4></section><section id="method.poll_ready-4" class="method trait-impl"><a class="src rightside" href="../../src/futures_channel/mpsc/sink_impl.rs.html#9">Source</a><a href="#method.poll_ready-4" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_ready" class="fn">poll_ready</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut <a class="struct" href="../../futures_channel/mpsc/struct.Sender.html" title="struct futures_channel::mpsc::Sender">Sender</a>&lt;T&gt;&gt;,
cx: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="../../futures_channel/mpsc/struct.Sender.html" title="struct futures_channel::mpsc::Sender">Sender</a>&lt;T&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section><section id="method.start_send-4" class="method trait-impl"><a class="src rightside" href="../../src/futures_channel/mpsc/sink_impl.rs.html#13">Source</a><a href="#method.start_send-4" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.start_send" class="fn">start_send</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut <a class="struct" href="../../futures_channel/mpsc/struct.Sender.html" title="struct futures_channel::mpsc::Sender">Sender</a>&lt;T&gt;&gt;,
msg: T,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="../../futures_channel/mpsc/struct.Sender.html" title="struct futures_channel::mpsc::Sender">Sender</a>&lt;T&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;</h4></section><section id="method.poll_flush-4" class="method trait-impl"><a class="src rightside" href="../../src/futures_channel/mpsc/sink_impl.rs.html#17">Source</a><a href="#method.poll_flush-4" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_flush" class="fn">poll_flush</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut <a class="struct" href="../../futures_channel/mpsc/struct.Sender.html" title="struct futures_channel::mpsc::Sender">Sender</a>&lt;T&gt;&gt;,
cx: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="../../futures_channel/mpsc/struct.Sender.html" title="struct futures_channel::mpsc::Sender">Sender</a>&lt;T&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section><section id="method.poll_close-4" class="method trait-impl"><a class="src rightside" href="../../src/futures_channel/mpsc/sink_impl.rs.html#27">Source</a><a href="#method.poll_close-4" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_close" class="fn">poll_close</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut <a class="struct" href="../../futures_channel/mpsc/struct.Sender.html" title="struct futures_channel::mpsc::Sender">Sender</a>&lt;T&gt;&gt;,
_: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="../../futures_channel/mpsc/struct.Sender.html" title="struct futures_channel::mpsc::Sender">Sender</a>&lt;T&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CT%3E-for-UnboundedSender%3CT%3E" class="impl"><a class="src rightside" href="../../src/futures_channel/mpsc/sink_impl.rs.html#33">Source</a><a href="#impl-Sink%3CT%3E-for-UnboundedSender%3CT%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt; for <a class="struct" href="../../futures_channel/mpsc/struct.UnboundedSender.html" title="struct futures_channel::mpsc::UnboundedSender">UnboundedSender</a>&lt;T&gt;</h3></section></summary><div class="impl-items"><section id="associatedtype.Error-6" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_channel/mpsc/sink_impl.rs.html#34">Source</a><a href="#associatedtype.Error-6" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = <a class="struct" href="../../futures_channel/mpsc/struct.SendError.html" title="struct futures_channel::mpsc::SendError">SendError</a></h4></section><section id="method.poll_ready-5" class="method trait-impl"><a class="src rightside" href="../../src/futures_channel/mpsc/sink_impl.rs.html#36">Source</a><a href="#method.poll_ready-5" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_ready" class="fn">poll_ready</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut <a class="struct" href="../../futures_channel/mpsc/struct.UnboundedSender.html" title="struct futures_channel::mpsc::UnboundedSender">UnboundedSender</a>&lt;T&gt;&gt;,
cx: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="../../futures_channel/mpsc/struct.UnboundedSender.html" title="struct futures_channel::mpsc::UnboundedSender">UnboundedSender</a>&lt;T&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section><section id="method.start_send-5" class="method trait-impl"><a class="src rightside" href="../../src/futures_channel/mpsc/sink_impl.rs.html#40">Source</a><a href="#method.start_send-5" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.start_send" class="fn">start_send</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut <a class="struct" href="../../futures_channel/mpsc/struct.UnboundedSender.html" title="struct futures_channel::mpsc::UnboundedSender">UnboundedSender</a>&lt;T&gt;&gt;,
msg: T,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="../../futures_channel/mpsc/struct.UnboundedSender.html" title="struct futures_channel::mpsc::UnboundedSender">UnboundedSender</a>&lt;T&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;</h4></section><section id="method.poll_flush-5" class="method trait-impl"><a class="src rightside" href="../../src/futures_channel/mpsc/sink_impl.rs.html#44">Source</a><a href="#method.poll_flush-5" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_flush" class="fn">poll_flush</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut <a class="struct" href="../../futures_channel/mpsc/struct.UnboundedSender.html" title="struct futures_channel::mpsc::UnboundedSender">UnboundedSender</a>&lt;T&gt;&gt;,
_: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="../../futures_channel/mpsc/struct.UnboundedSender.html" title="struct futures_channel::mpsc::UnboundedSender">UnboundedSender</a>&lt;T&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section><section id="method.poll_close-5" class="method trait-impl"><a class="src rightside" href="../../src/futures_channel/mpsc/sink_impl.rs.html#48">Source</a><a href="#method.poll_close-5" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_close" class="fn">poll_close</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;&amp;mut <a class="struct" href="../../futures_channel/mpsc/struct.UnboundedSender.html" title="struct futures_channel::mpsc::UnboundedSender">UnboundedSender</a>&lt;T&gt;&gt;,
_: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="../../futures_channel/mpsc/struct.UnboundedSender.html" title="struct futures_channel::mpsc::UnboundedSender">UnboundedSender</a>&lt;T&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CT%3E-for-VecDeque%3CT%3E" class="impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#190">Source</a><a href="#impl-Sink%3CT%3E-for-VecDeque%3CT%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt; for <a class="struct" href="https://doc.rust-lang.org/1.93.1/alloc/collections/vec_deque/struct.VecDeque.html" title="struct alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T&gt;</h3></section></summary><div class="impl-items"><section id="associatedtype.Error-7" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#191">Source</a><a href="#associatedtype.Error-7" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section><section id="method.poll_ready-6" class="method trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#193">Source</a><a href="#method.poll_ready-6" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_ready" class="fn">poll_ready</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/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.93.1/alloc/collections/vec_deque/struct.VecDeque.html" title="struct alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T&gt;&gt;,
_: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="https://doc.rust-lang.org/1.93.1/alloc/collections/vec_deque/struct.VecDeque.html" title="struct alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section><section id="method.start_send-6" class="method trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#197">Source</a><a href="#method.start_send-6" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.start_send" class="fn">start_send</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/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.93.1/alloc/collections/vec_deque/struct.VecDeque.html" title="struct alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T&gt;&gt;,
item: T,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="https://doc.rust-lang.org/1.93.1/alloc/collections/vec_deque/struct.VecDeque.html" title="struct alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;</h4></section><section id="method.poll_flush-6" class="method trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#203">Source</a><a href="#method.poll_flush-6" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_flush" class="fn">poll_flush</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/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.93.1/alloc/collections/vec_deque/struct.VecDeque.html" title="struct alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T&gt;&gt;,
_: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="https://doc.rust-lang.org/1.93.1/alloc/collections/vec_deque/struct.VecDeque.html" title="struct alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section><section id="method.poll_close-6" class="method trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#207">Source</a><a href="#method.poll_close-6" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_close" class="fn">poll_close</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/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.93.1/alloc/collections/vec_deque/struct.VecDeque.html" title="struct alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T&gt;&gt;,
_: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="https://doc.rust-lang.org/1.93.1/alloc/collections/vec_deque/struct.VecDeque.html" title="struct alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CT%3E-for-Vec%3CT%3E" class="impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#168">Source</a><a href="#impl-Sink%3CT%3E-for-Vec%3CT%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt; for <a class="struct" href="https://doc.rust-lang.org/1.93.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;T&gt;</h3></section></summary><div class="impl-items"><section id="associatedtype.Error-8" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#169">Source</a><a href="#associatedtype.Error-8" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section><section id="method.poll_ready-7" class="method trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#171">Source</a><a href="#method.poll_ready-7" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_ready" class="fn">poll_ready</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/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.93.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;T&gt;&gt;,
_: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="https://doc.rust-lang.org/1.93.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;T&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section><section id="method.start_send-7" class="method trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#175">Source</a><a href="#method.start_send-7" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.start_send" class="fn">start_send</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/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.93.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;T&gt;&gt;,
item: T,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="https://doc.rust-lang.org/1.93.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;T&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;</h4></section><section id="method.poll_flush-7" class="method trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#181">Source</a><a href="#method.poll_flush-7" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_flush" class="fn">poll_flush</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/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.93.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;T&gt;&gt;,
_: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="https://doc.rust-lang.org/1.93.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;T&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;</h4></section><section id="method.poll_close-7" class="method trait-impl"><a class="src rightside" href="../../src/futures_sink/lib.rs.html#185">Source</a><a href="#method.poll_close-7" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.poll_close" class="fn">poll_close</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.93.1/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.93.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;T&gt;&gt;,
_: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/task/wake/struct.Context.html" title="struct core::task::wake::Context">Context</a>&lt;'_&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/task/poll/enum.Poll.html" title="enum core::task::poll::Poll">Poll</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, &lt;<a class="struct" href="https://doc.rust-lang.org/1.93.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;T&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&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-Sink%3CItem%3E-for-Either%3CA,+B%3E" class="impl"><a class="src rightside" href="../../src/futures_util/future/either.rs.html#163-197">Source</a><a href="#impl-Sink%3CItem%3E-for-Either%3CA,+B%3E" class="anchor">§</a><h3 class="code-header">impl&lt;A, B, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="enum" href="../future/enum.Either.html" title="enum futures_util::future::Either">Either</a>&lt;A, B&gt;<div class="where">where
A: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,
B: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item, Error = A::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-9" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/future/either.rs.html#168">Source</a><a href="#associatedtype.Error-9" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;A as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-AndThen%3CS,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/and_then.rs.html#98-105">Source</a><a href="#impl-Sink%3CItem%3E-for-AndThen%3CS,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Fut, F, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.AndThen.html" title="struct futures_util::stream::AndThen">AndThen</a>&lt;S, Fut, F&gt;<div class="where">where
S: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-10" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/and_then.rs.html#102">Source</a><a href="#associatedtype.Error-10" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-Filter%3CS,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/filter.rs.html#108-117">Source</a><a href="#impl-Sink%3CItem%3E-for-Filter%3CS,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Fut, F, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.Filter.html" title="struct futures_util::stream::Filter">Filter</a>&lt;S, Fut, F&gt;<div class="where">where
S: <a class="trait" href="../stream/trait.Stream.html" title="trait futures_util::stream::Stream">Stream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,
F: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;S::<a class="associatedtype" href="../stream/trait.Stream.html#associatedtype.Item" title="type futures_util::stream::Stream::Item">Item</a>) -&gt; Fut,
Fut: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.bool.html">bool</a>&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-11" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/stream/filter.rs.html#114">Source</a><a href="#associatedtype.Error-11" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-FilterMap%3CS,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/filter_map.rs.html#102-111">Source</a><a href="#impl-Sink%3CItem%3E-for-FilterMap%3CS,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Fut, F, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.FilterMap.html" title="struct futures_util::stream::FilterMap">FilterMap</a>&lt;S, Fut, F&gt;<div class="where">where
S: <a class="trait" href="../stream/trait.Stream.html" title="trait futures_util::stream::Stream">Stream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,
F: FnMut1&lt;S::<a class="associatedtype" href="../stream/trait.Stream.html#associatedtype.Item" title="type futures_util::stream::Stream::Item">Item</a>, Output = Fut&gt;,
Fut: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-12" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/stream/filter_map.rs.html#108">Source</a><a href="#associatedtype.Error-12" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-OrElse%3CS,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/or_else.rs.html#102-109">Source</a><a href="#impl-Sink%3CItem%3E-for-OrElse%3CS,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Fut, F, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.OrElse.html" title="struct futures_util::stream::OrElse">OrElse</a>&lt;S, Fut, F&gt;<div class="where">where
S: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-13" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/or_else.rs.html#106">Source</a><a href="#associatedtype.Error-13" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-SkipWhile%3CS,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/skip_while.rs.html#115-124">Source</a><a href="#impl-Sink%3CItem%3E-for-SkipWhile%3CS,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Fut, F, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.SkipWhile.html" title="struct futures_util::stream::SkipWhile">SkipWhile</a>&lt;S, Fut, F&gt;<div class="where">where
S: <a class="trait" href="../stream/trait.Stream.html" title="trait futures_util::stream::Stream">Stream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,
F: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;S::<a class="associatedtype" href="../stream/trait.Stream.html#associatedtype.Item" title="type futures_util::stream::Stream::Item">Item</a>) -&gt; Fut,
Fut: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.bool.html">bool</a>&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-14" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/stream/skip_while.rs.html#121">Source</a><a href="#associatedtype.Error-14" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-TakeWhile%3CS,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/take_while.rs.html#117-124">Source</a><a href="#impl-Sink%3CItem%3E-for-TakeWhile%3CS,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Fut, F, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.TakeWhile.html" title="struct futures_util::stream::TakeWhile">TakeWhile</a>&lt;S, Fut, F&gt;<div class="where">where
S: <a class="trait" href="../stream/trait.Stream.html" title="trait futures_util::stream::Stream">Stream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-15" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/stream/take_while.rs.html#121">Source</a><a href="#associatedtype.Error-15" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-Then%3CS,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/then.rs.html#94-101">Source</a><a href="#impl-Sink%3CItem%3E-for-Then%3CS,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Fut, F, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.Then.html" title="struct futures_util::stream::Then">Then</a>&lt;S, Fut, F&gt;<div class="where">where
S: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-16" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/stream/then.rs.html#98">Source</a><a href="#associatedtype.Error-16" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-TryFilterMap%3CS,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_filter_map.rs.html#99-106">Source</a><a href="#impl-Sink%3CItem%3E-for-TryFilterMap%3CS,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Fut, F, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.TryFilterMap.html" title="struct futures_util::stream::TryFilterMap">TryFilterMap</a>&lt;S, Fut, F&gt;<div class="where">where
S: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-17" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_filter_map.rs.html#103">Source</a><a href="#associatedtype.Error-17" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-TryFilter%3CS,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_filter.rs.html#105-112">Source</a><a href="#impl-Sink%3CItem%3E-for-TryFilter%3CS,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Fut, F, Item, E&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.TryFilter.html" title="struct futures_util::stream::TryFilter">TryFilter</a>&lt;S, Fut, F&gt;<div class="where">where
S: <a class="trait" href="../stream/trait.TryStream.html" title="trait futures_util::stream::TryStream">TryStream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item, Error = E&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-18" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_filter.rs.html#109">Source</a><a href="#associatedtype.Error-18" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = E</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-TrySkipWhile%3CS,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_skip_while.rs.html#113-120">Source</a><a href="#impl-Sink%3CItem%3E-for-TrySkipWhile%3CS,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Fut, F, Item, E&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.TrySkipWhile.html" title="struct futures_util::stream::TrySkipWhile">TrySkipWhile</a>&lt;S, Fut, F&gt;<div class="where">where
S: <a class="trait" href="../stream/trait.TryStream.html" title="trait futures_util::stream::TryStream">TryStream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item, Error = E&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-19" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_skip_while.rs.html#117">Source</a><a href="#associatedtype.Error-19" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = E</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-TryTakeWhile%3CS,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_take_while.rs.html#122-129">Source</a><a href="#impl-Sink%3CItem%3E-for-TryTakeWhile%3CS,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Fut, F, Item, E&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.TryTakeWhile.html" title="struct futures_util::stream::TryTakeWhile">TryTakeWhile</a>&lt;S, Fut, F&gt;<div class="where">where
S: <a class="trait" href="../stream/trait.TryStream.html" title="trait futures_util::stream::TryStream">TryStream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item, Error = E&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-20" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_take_while.rs.html#126">Source</a><a href="#associatedtype.Error-20" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = E</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-TakeUntil%3CS,+Fut%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/take_until.rs.html#162-170">Source</a><a href="#impl-Sink%3CItem%3E-for-TakeUntil%3CS,+Fut%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Fut, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.TakeUntil.html" title="struct futures_util::stream::TakeUntil">TakeUntil</a>&lt;S, Fut&gt;<div class="where">where
S: <a class="trait" href="../stream/trait.Stream.html" title="trait futures_util::stream::Stream">Stream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,
Fut: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-21" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/stream/take_until.rs.html#167">Source</a><a href="#associatedtype.Error-21" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-BufferUnordered%3CS%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/buffer_unordered.rs.html#112-120">Source</a><a href="#impl-Sink%3CItem%3E-for-BufferUnordered%3CS%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.BufferUnordered.html" title="struct futures_util::stream::BufferUnordered">BufferUnordered</a>&lt;S&gt;<div class="where">where
S: <a class="trait" href="../stream/trait.Stream.html" title="trait futures_util::stream::Stream">Stream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,
S::<a class="associatedtype" href="../stream/trait.Stream.html#associatedtype.Item" title="type futures_util::stream::Stream::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-22" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/stream/buffer_unordered.rs.html#117">Source</a><a href="#associatedtype.Error-22" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-Buffered%3CS%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/buffered.rs.html#110-118">Source</a><a href="#impl-Sink%3CItem%3E-for-Buffered%3CS%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.Buffered.html" title="struct futures_util::stream::Buffered">Buffered</a>&lt;S&gt;<div class="where">where
S: <a class="trait" href="../stream/trait.Stream.html" title="trait futures_util::stream::Stream">Stream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,
S::<a class="associatedtype" href="../stream/trait.Stream.html#associatedtype.Item" title="type futures_util::stream::Stream::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-23" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/stream/buffered.rs.html#115">Source</a><a href="#associatedtype.Error-23" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-Chunks%3CS%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/chunks.rs.html#96-103">Source</a><a href="#impl-Sink%3CItem%3E-for-Chunks%3CS%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.Chunks.html" title="struct futures_util::stream::Chunks">Chunks</a>&lt;S&gt;<div class="where">where
S: <a class="trait" href="../stream/trait.Stream.html" title="trait futures_util::stream::Stream">Stream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-24" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/stream/chunks.rs.html#100">Source</a><a href="#associatedtype.Error-24" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-Enumerate%3CS%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/enumerate.rs.html#57-64">Source</a><a href="#impl-Sink%3CItem%3E-for-Enumerate%3CS%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.Enumerate.html" title="struct futures_util::stream::Enumerate">Enumerate</a>&lt;S&gt;<div class="where">where
S: <a class="trait" href="../stream/trait.Stream.html" title="trait futures_util::stream::Stream">Stream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-25" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/stream/enumerate.rs.html#61">Source</a><a href="#associatedtype.Error-25" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-Peekable%3CS%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/peek.rs.html#228-235">Source</a><a href="#impl-Sink%3CItem%3E-for-Peekable%3CS%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.Peekable.html" title="struct futures_util::stream::Peekable">Peekable</a>&lt;S&gt;<div class="where">where
S: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; + <a class="trait" href="../stream/trait.Stream.html" title="trait futures_util::stream::Stream">Stream</a>,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-26" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/stream/peek.rs.html#232">Source</a><a href="#associatedtype.Error-26" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-ReadyChunks%3CS%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/ready_chunks.rs.html#86-93">Source</a><a href="#impl-Sink%3CItem%3E-for-ReadyChunks%3CS%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.ReadyChunks.html" title="struct futures_util::stream::ReadyChunks">ReadyChunks</a>&lt;S&gt;<div class="where">where
S: <a class="trait" href="../stream/trait.Stream.html" title="trait futures_util::stream::Stream">Stream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-27" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/stream/ready_chunks.rs.html#90">Source</a><a href="#associatedtype.Error-27" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-Skip%3CS%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/skip.rs.html#63-70">Source</a><a href="#impl-Sink%3CItem%3E-for-Skip%3CS%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.Skip.html" title="struct futures_util::stream::Skip">Skip</a>&lt;S&gt;<div class="where">where
S: <a class="trait" href="../stream/trait.Stream.html" title="trait futures_util::stream::Stream">Stream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-28" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/stream/skip.rs.html#67">Source</a><a href="#associatedtype.Error-28" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-Take%3CS%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/take.rs.html#79-86">Source</a><a href="#impl-Sink%3CItem%3E-for-Take%3CS%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.Take.html" title="struct futures_util::stream::Take">Take</a>&lt;S&gt;<div class="where">where
S: <a class="trait" href="../stream/trait.Stream.html" title="trait futures_util::stream::Stream">Stream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-29" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/stream/take.rs.html#83">Source</a><a href="#associatedtype.Error-29" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-TryChunks%3CS%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_chunks.rs.html#104-111">Source</a><a href="#impl-Sink%3CItem%3E-for-TryChunks%3CS%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.TryChunks.html" title="struct futures_util::stream::TryChunks">TryChunks</a>&lt;S&gt;<div class="where">where
S: <a class="trait" href="../stream/trait.TryStream.html" title="trait futures_util::stream::TryStream">TryStream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-30" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_chunks.rs.html#108">Source</a><a href="#associatedtype.Error-30" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-TryFlatten%3CS%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_flatten.rs.html#77-84">Source</a><a href="#impl-Sink%3CItem%3E-for-TryFlatten%3CS%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.TryFlatten.html" title="struct futures_util::stream::TryFlatten">TryFlatten</a>&lt;S&gt;<div class="where">where
S: <a class="trait" href="../stream/trait.TryStream.html" title="trait futures_util::stream::TryStream">TryStream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-31" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_flatten.rs.html#81">Source</a><a href="#associatedtype.Error-31" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-TryReadyChunks%3CS%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_ready_chunks.rs.html#98-105">Source</a><a href="#impl-Sink%3CItem%3E-for-TryReadyChunks%3CS%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.TryReadyChunks.html" title="struct futures_util::stream::TryReadyChunks">TryReadyChunks</a>&lt;S&gt;<div class="where">where
S: <a class="trait" href="../stream/trait.TryStream.html" title="trait futures_util::stream::TryStream">TryStream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-32" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_ready_chunks.rs.html#102">Source</a><a href="#associatedtype.Error-32" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-TryBufferUnordered%3CS%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_buffer_unordered.rs.html#78-86">Source</a><a href="#impl-Sink%3CItem%3E-for-TryBufferUnordered%3CS%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Item, E&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.TryBufferUnordered.html" title="struct futures_util::stream::TryBufferUnordered">TryBufferUnordered</a>&lt;S&gt;<div class="where">where
S: <a class="trait" href="../stream/trait.TryStream.html" title="trait futures_util::stream::TryStream">TryStream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item, Error = E&gt;,
S::<a class="associatedtype" href="../stream/trait.TryStream.html#associatedtype.Ok" title="type futures_util::stream::TryStream::Ok">Ok</a>: <a class="trait" href="../future/trait.TryFuture.html" title="trait futures_util::future::TryFuture">TryFuture</a>&lt;Error = E&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-33" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_buffer_unordered.rs.html#83">Source</a><a href="#associatedtype.Error-33" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = E</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-TryBuffered%3CS%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_buffered.rs.html#79-87">Source</a><a href="#impl-Sink%3CItem%3E-for-TryBuffered%3CS%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S, Item, E&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.TryBuffered.html" title="struct futures_util::stream::TryBuffered">TryBuffered</a>&lt;S&gt;<div class="where">where
S: <a class="trait" href="../stream/trait.TryStream.html" title="trait futures_util::stream::TryStream">TryStream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item, Error = E&gt;,
S::<a class="associatedtype" href="../stream/trait.TryStream.html#associatedtype.Ok" title="type futures_util::stream::TryStream::Ok">Ok</a>: <a class="trait" href="../future/trait.TryFuture.html" title="trait futures_util::future::TryFuture">TryFuture</a>&lt;Error = E&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-34" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_buffered.rs.html#84">Source</a><a href="#associatedtype.Error-34" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = E</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-Fuse%3CS%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/fuse.rs.html#71-75">Source</a><a href="#impl-Sink%3CItem%3E-for-Fuse%3CS%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S: <a class="trait" href="../stream/trait.Stream.html" title="trait futures_util::stream::Stream">Stream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.Fuse.html" title="struct futures_util::stream::Fuse">Fuse</a>&lt;S&gt;</h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-35" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/stream/fuse.rs.html#72">Source</a><a href="#associatedtype.Error-35" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-IntoStream%3CS%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/into_stream.rs.html#48-52">Source</a><a href="#impl-Sink%3CItem%3E-for-IntoStream%3CS%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.IntoStream.html" title="struct futures_util::stream::IntoStream">IntoStream</a>&lt;S&gt;</h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-36" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/into_stream.rs.html#49">Source</a><a href="#associatedtype.Error-36" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-SplitSink%3CS,+Item%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/split.rs.html#101-131">Source</a><a href="#impl-Sink%3CItem%3E-for-SplitSink%3CS,+Item%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.SplitSink.html" title="struct futures_util::stream::SplitSink">SplitSink</a>&lt;S, Item&gt;</h3></section></summary><div class="impl-items"><section id="associatedtype.Error-37" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/stream/split.rs.html#102">Source</a><a href="#associatedtype.Error-37" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;S as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-Fanout%3CSi1,+Si2%3E" class="impl"><a class="src rightside" href="../../src/futures_util/sink/fanout.rs.html#57-111">Source</a><a href="#impl-Sink%3CItem%3E-for-Fanout%3CSi1,+Si2%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Si1, Si2, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="struct.Fanout.html" title="struct futures_util::sink::Fanout">Fanout</a>&lt;Si1, Si2&gt;<div class="where">where
Si1: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,
Item: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,
Si2: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item, Error = Si1::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Error-38" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/sink/fanout.rs.html#63">Source</a><a href="#associatedtype.Error-38" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;Si1 as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-SinkMapErr%3CSi,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/sink/map_err.rs.html#30-52">Source</a><a href="#impl-Sink%3CItem%3E-for-SinkMapErr%3CSi,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Si, F, E, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="struct.SinkMapErr.html" title="struct futures_util::sink::SinkMapErr">SinkMapErr</a>&lt;Si, F&gt;<div class="where">where
Si: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,
F: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(Si::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>) -&gt; E,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Error-39" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/sink/map_err.rs.html#35">Source</a><a href="#associatedtype.Error-39" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = E</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-SinkErrInto%3CSi,+Item,+E%3E" class="impl"><a class="src rightside" href="../../src/futures_util/sink/err_into.rs.html#28-36">Source</a><a href="#impl-Sink%3CItem%3E-for-SinkErrInto%3CSi,+Item,+E%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Si, Item, E&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="struct.SinkErrInto.html" title="struct futures_util::sink::SinkErrInto">SinkErrInto</a>&lt;Si, Item, E&gt;<div class="where">where
Si: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,
Si::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>: <a class="trait" href="https://doc.rust-lang.org/1.93.1/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.Error-40" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/sink/err_into.rs.html#33">Source</a><a href="#associatedtype.Error-40" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = E</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CU%3E-for-With%3CSi,+Item,+U,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/sink/with.rs.html#111-145">Source</a><a href="#impl-Sink%3CU%3E-for-With%3CSi,+Item,+U,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Si, Item, U, Fut, F, E&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;U&gt; for <a class="struct" href="struct.With.html" title="struct futures_util::sink::With">With</a>&lt;Si, Item, U, Fut, F&gt;<div class="where">where
Si: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,
F: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(U) -&gt; Fut,
Fut: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Item, E&gt;&gt;,
E: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;Si::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Error-41" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/sink/with.rs.html#118">Source</a><a href="#associatedtype.Error-41" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = E</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CU%3E-for-WithFlatMap%3CSi,+Item,+U,+St,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/sink/with_flat_map.rs.html#98-127">Source</a><a href="#impl-Sink%3CU%3E-for-WithFlatMap%3CSi,+Item,+U,+St,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Si, Item, U, St, F&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;U&gt; for <a class="struct" href="struct.WithFlatMap.html" title="struct futures_util::sink::WithFlatMap">WithFlatMap</a>&lt;Si, Item, U, St, F&gt;<div class="where">where
Si: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,
F: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(U) -&gt; St,
St: <a class="trait" href="../stream/trait.Stream.html" title="trait futures_util::stream::Stream">Stream</a>&lt;Item = <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Item, Si::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a>&gt;&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Error-42" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/sink/with_flat_map.rs.html#104">Source</a><a href="#associatedtype.Error-42" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;Si as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-Buffer%3CSi,+Item%3E" class="impl"><a class="src rightside" href="../../src/futures_util/sink/buffer.rs.html#68-105">Source</a><a href="#impl-Sink%3CItem%3E-for-Buffer%3CSi,+Item%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Si: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="struct.Buffer.html" title="struct futures_util::sink::Buffer">Buffer</a>&lt;Si, Item&gt;</h3></section></summary><div class="impl-items"><section id="associatedtype.Error-43" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/sink/buffer.rs.html#69">Source</a><a href="#associatedtype.Error-43" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;Si as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-Map%3CSt,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/map.rs.html#69-77">Source</a><a href="#impl-Sink%3CItem%3E-for-Map%3CSt,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, F, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.Map.html" title="struct futures_util::stream::Map">Map</a>&lt;St, F&gt;<div class="where">where
St: <a class="trait" href="../stream/trait.Stream.html" title="trait futures_util::stream::Stream">Stream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,
F: FnMut1&lt;St::<a class="associatedtype" href="../stream/trait.Stream.html#associatedtype.Item" title="type futures_util::stream::Stream::Item">Item</a>&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-44" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/stream/map.rs.html#74">Source</a><a href="#associatedtype.Error-44" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;St as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-Scan%3CSt,+S,+Fut,+F%3E" class="impl"><a class="src rightside" href="../../src/futures_util/stream/stream/scan.rs.html#121-128">Source</a><a href="#impl-Sink%3CItem%3E-for-Scan%3CSt,+S,+Fut,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;St, S, Fut, F, Item&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../stream/struct.Scan.html" title="struct futures_util::stream::Scan">Scan</a>&lt;St, S, Fut, F&gt;<div class="where">where
St: <a class="trait" href="../stream/trait.Stream.html" title="trait futures_util::stream::Stream">Stream</a> + <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-45" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/stream/scan.rs.html#125">Source</a><a href="#associatedtype.Error-45" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;St as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CT%3E-for-Drain%3CT%3E" class="impl"><a class="src rightside" href="../../src/futures_util/sink/drain.rs.html#41-59">Source</a><a href="#impl-Sink%3CT%3E-for-Drain%3CT%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;T&gt; for <a class="struct" href="struct.Drain.html" title="struct futures_util::sink::Drain">Drain</a>&lt;T&gt;</h3></section></summary><div class="impl-items"><section id="associatedtype.Error-46" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/sink/drain.rs.html#42">Source</a><a href="#associatedtype.Error-46" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-Unfold%3CT,+F,+R%3E" class="impl"><a class="src rightside" href="../../src/futures_util/sink/unfold.rs.html#50-92">Source</a><a href="#impl-Sink%3CItem%3E-for-Unfold%3CT,+F,+R%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T, F, R, Item, E&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="struct.Unfold.html" title="struct futures_util::sink::Unfold">Unfold</a>&lt;T, F, R&gt;<div class="where">where
F: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(T, Item) -&gt; R,
R: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, E&gt;&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Error-47" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/sink/unfold.rs.html#55">Source</a><a href="#associatedtype.Error-47" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = E</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3CItem%3E-for-IntoSink%3CW,+Item%3E" class="impl"><a class="src rightside" href="../../src/futures_util/io/into_sink.rs.html#57-82">Source</a><a href="#impl-Sink%3CItem%3E-for-IntoSink%3CW,+Item%3E" class="anchor">§</a><h3 class="code-header">impl&lt;W: <a class="trait" href="../io/trait.AsyncWrite.html" title="trait futures_util::io::AsyncWrite">AsyncWrite</a>, Item: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;[<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>]&gt;&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;Item&gt; for <a class="struct" href="../io/struct.IntoSink.html" title="struct futures_util::io::IntoSink">IntoSink</a>&lt;W, Item&gt;</h3></section></summary><div class="impl-items"><section id="associatedtype.Error-48" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/io/into_sink.rs.html#58">Source</a><a href="#associatedtype.Error-48" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = <a class="struct" href="https://doc.rust-lang.org/1.93.1/std/io/error/struct.Error.html" title="struct std::io::error::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3C_Item%3E-for-FlattenStream%3CF%3E" class="impl"><a class="src rightside" href="../../src/futures_util/future/future/mod.rs.html#36-42">Source</a><a href="#impl-Sink%3C_Item%3E-for-FlattenStream%3CF%3E" class="anchor">§</a><h3 class="code-header">impl&lt;_Item, F&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt; for <a class="struct" href="../future/struct.FlattenStream.html" title="struct futures_util::future::FlattenStream">FlattenStream</a>&lt;F&gt;<div class="where">where
Flatten&lt;F, &lt;F as <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.93.1/core/future/future/trait.Future.html#associatedtype.Output" title="type core::future::future::Future::Output">Output</a>&gt;: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;,
F: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-49" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/future/future/mod.rs.html#36-42">Source</a><a href="#associatedtype.Error-49" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;Flatten&lt;F, &lt;F as <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.93.1/core/future/future/trait.Future.html#associatedtype.Output" title="type core::future::future::Future::Output">Output</a>&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3C_Item%3E-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-Sink%3C_Item%3E-for-TryFlattenStream%3CFut%3E" class="anchor">§</a><h3 class="code-header">impl&lt;_Item, Fut&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt; for <a class="struct" href="../future/struct.TryFlattenStream.html" title="struct futures_util::future::TryFlattenStream">TryFlattenStream</a>&lt;Fut&gt;<div class="where">where
TryFlatten&lt;Fut, Fut::<a class="associatedtype" href="../future/trait.TryFuture.html#associatedtype.Ok" title="type futures_util::future::TryFuture::Ok">Ok</a>&gt;: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;,
Fut: <a class="trait" href="../future/trait.TryFuture.html" title="trait futures_util::future::TryFuture">TryFuture</a>,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-50" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/future/try_future/mod.rs.html#44-50">Source</a><a href="#associatedtype.Error-50" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;TryFlatten&lt;Fut, &lt;Fut as <a class="trait" href="../future/trait.TryFuture.html" title="trait futures_util::future::TryFuture">TryFuture</a>&gt;::<a class="associatedtype" href="../future/trait.TryFuture.html#associatedtype.Ok" title="type futures_util::future::TryFuture::Ok">Ok</a>&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3C_Item%3E-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-Sink%3C_Item%3E-for-FlattenSink%3CFut,+Si%3E" class="anchor">§</a><h3 class="code-header">impl&lt;_Item, Fut, Si&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt; for <a class="struct" href="../future/struct.FlattenSink.html" title="struct futures_util::future::FlattenSink">FlattenSink</a>&lt;Fut, Si&gt;<div class="where">where
TryFlatten&lt;Fut, Si&gt;: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-51" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/future/try_future/mod.rs.html#53-59">Source</a><a href="#associatedtype.Error-51" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;TryFlatten&lt;Fut, Si&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3C_Item%3E-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-Sink%3C_Item%3E-for-Flatten%3CSt%3E" class="anchor">§</a><h3 class="code-header">impl&lt;_Item, St&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt; for <a class="struct" href="../stream/struct.Flatten.html" title="struct futures_util::stream::Flatten">Flatten</a>&lt;St&gt;<div class="where">where
Flatten&lt;St, St::<a class="associatedtype" href="../stream/trait.Stream.html#associatedtype.Item" title="type futures_util::stream::Stream::Item">Item</a>&gt;: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;,
St: <a class="trait" href="../stream/trait.Stream.html" title="trait futures_util::stream::Stream">Stream</a>,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-52" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/stream/mod.rs.html#65-71">Source</a><a href="#associatedtype.Error-52" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;Flatten&lt;St, &lt;St as <a class="trait" href="../stream/trait.Stream.html" title="trait futures_util::stream::Stream">Stream</a>&gt;::<a class="associatedtype" href="../stream/trait.Stream.html#associatedtype.Item" title="type futures_util::stream::Stream::Item">Item</a>&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3C_Item%3E-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-Sink%3C_Item%3E-for-TryFlattenUnordered%3CSt%3E" class="anchor">§</a><h3 class="code-header">impl&lt;_Item, St&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt; for <a class="struct" href="../stream/struct.TryFlattenUnordered.html" title="struct futures_util::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.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;,
St: <a class="trait" href="../stream/trait.TryStream.html" title="trait futures_util::stream::TryStream">TryStream</a>,
St::<a class="associatedtype" href="../stream/trait.TryStream.html#associatedtype.Ok" title="type futures_util::stream::TryStream::Ok">Ok</a>: <a class="trait" href="../stream/trait.TryStream.html" title="trait futures_util::stream::TryStream">TryStream</a> + <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,
&lt;St::<a class="associatedtype" href="../stream/trait.TryStream.html#associatedtype.Ok" title="type futures_util::stream::TryStream::Ok">Ok</a> as <a class="trait" href="../stream/trait.TryStream.html" title="trait futures_util::stream::TryStream">TryStream</a>&gt;::<a class="associatedtype" href="../stream/trait.TryStream.html#associatedtype.Error" title="type futures_util::stream::TryStream::Error">Error</a>: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;St::<a class="associatedtype" href="../stream/trait.TryStream.html#associatedtype.Error" title="type futures_util::stream::TryStream::Error">Error</a>&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-53" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/try_flatten_unordered.rs.html#19-36">Source</a><a href="#associatedtype.Error-53" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;FlattenUnorderedWithFlowController&lt;NestedTryStreamIntoEitherTryStream&lt;St&gt;, PropagateBaseStreamError&lt;St&gt;&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3C_Item%3E-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-Sink%3C_Item%3E-for-ErrInto%3CSt,+E%3E" class="anchor">§</a><h3 class="code-header">impl&lt;_Item, St, E&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt; for <a class="struct" href="../stream/struct.ErrInto.html" title="struct futures_util::stream::ErrInto">ErrInto</a>&lt;St, E&gt;<div class="where">where
<a class="struct" href="../stream/struct.MapErr.html" title="struct futures_util::stream::MapErr">MapErr</a>&lt;St, IntoFn&lt;E&gt;&gt;: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-54" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/mod.rs.html#29-34">Source</a><a href="#associatedtype.Error-54" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;<a class="struct" href="../stream/struct.MapErr.html" title="struct futures_util::stream::MapErr">MapErr</a>&lt;St, IntoFn&lt;E&gt;&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3C_Item%3E-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-Sink%3C_Item%3E-for-Inspect%3CSt,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;_Item, St, F&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt; for <a class="struct" href="../stream/struct.Inspect.html" title="struct futures_util::stream::Inspect">Inspect</a>&lt;St, F&gt;<div class="where">where
<a class="struct" href="../stream/struct.Map.html" title="struct futures_util::stream::Map">Map</a>&lt;St, InspectFn&lt;F&gt;&gt;: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-55" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/stream/mod.rs.html#110-115">Source</a><a href="#associatedtype.Error-55" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;<a class="struct" href="../stream/struct.Map.html" title="struct futures_util::stream::Map">Map</a>&lt;St, InspectFn&lt;F&gt;&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3C_Item%3E-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-Sink%3C_Item%3E-for-InspectErr%3CSt,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;_Item, St, F&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt; for <a class="struct" href="../stream/struct.InspectErr.html" title="struct futures_util::stream::InspectErr">InspectErr</a>&lt;St, F&gt;<div class="where">where
<a class="struct" href="../stream/struct.Inspect.html" title="struct futures_util::stream::Inspect">Inspect</a>&lt;<a class="struct" href="../stream/struct.IntoStream.html" title="struct futures_util::stream::IntoStream">IntoStream</a>&lt;St&gt;, InspectErrFn&lt;F&gt;&gt;: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-56" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/mod.rs.html#43-48">Source</a><a href="#associatedtype.Error-56" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;<a class="struct" href="../stream/struct.Inspect.html" title="struct futures_util::stream::Inspect">Inspect</a>&lt;<a class="struct" href="../stream/struct.IntoStream.html" title="struct futures_util::stream::IntoStream">IntoStream</a>&lt;St&gt;, InspectErrFn&lt;F&gt;&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3C_Item%3E-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-Sink%3C_Item%3E-for-InspectOk%3CSt,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;_Item, St, F&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt; for <a class="struct" href="../stream/struct.InspectOk.html" title="struct futures_util::stream::InspectOk">InspectOk</a>&lt;St, F&gt;<div class="where">where
<a class="struct" href="../stream/struct.Inspect.html" title="struct futures_util::stream::Inspect">Inspect</a>&lt;<a class="struct" href="../stream/struct.IntoStream.html" title="struct futures_util::stream::IntoStream">IntoStream</a>&lt;St&gt;, InspectOkFn&lt;F&gt;&gt;: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-57" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/mod.rs.html#36-41">Source</a><a href="#associatedtype.Error-57" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;<a class="struct" href="../stream/struct.Inspect.html" title="struct futures_util::stream::Inspect">Inspect</a>&lt;<a class="struct" href="../stream/struct.IntoStream.html" title="struct futures_util::stream::IntoStream">IntoStream</a>&lt;St&gt;, InspectOkFn&lt;F&gt;&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3C_Item%3E-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-Sink%3C_Item%3E-for-MapErr%3CSt,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;_Item, St, F&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt; for <a class="struct" href="../stream/struct.MapErr.html" title="struct futures_util::stream::MapErr">MapErr</a>&lt;St, F&gt;<div class="where">where
<a class="struct" href="../stream/struct.Map.html" title="struct futures_util::stream::Map">Map</a>&lt;<a class="struct" href="../stream/struct.IntoStream.html" title="struct futures_util::stream::IntoStream">IntoStream</a>&lt;St&gt;, MapErrFn&lt;F&gt;&gt;: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-58" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/mod.rs.html#61-66">Source</a><a href="#associatedtype.Error-58" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;<a class="struct" href="../stream/struct.Map.html" title="struct futures_util::stream::Map">Map</a>&lt;<a class="struct" href="../stream/struct.IntoStream.html" title="struct futures_util::stream::IntoStream">IntoStream</a>&lt;St&gt;, MapErrFn&lt;F&gt;&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3C_Item%3E-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-Sink%3C_Item%3E-for-MapOk%3CSt,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;_Item, St, F&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt; for <a class="struct" href="../stream/struct.MapOk.html" title="struct futures_util::stream::MapOk">MapOk</a>&lt;St, F&gt;<div class="where">where
<a class="struct" href="../stream/struct.Map.html" title="struct futures_util::stream::Map">Map</a>&lt;<a class="struct" href="../stream/struct.IntoStream.html" title="struct futures_util::stream::IntoStream">IntoStream</a>&lt;St&gt;, MapOkFn&lt;F&gt;&gt;: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-59" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/try_stream/mod.rs.html#54-59">Source</a><a href="#associatedtype.Error-59" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;<a class="struct" href="../stream/struct.Map.html" title="struct futures_util::stream::Map">Map</a>&lt;<a class="struct" href="../stream/struct.IntoStream.html" title="struct futures_util::stream::IntoStream">IntoStream</a>&lt;St&gt;, MapOkFn&lt;F&gt;&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3C_Item%3E-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-Sink%3C_Item%3E-for-FlatMap%3CSt,+U,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;_Item, St, U, F&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt; for <a class="struct" href="../stream/struct.FlatMap.html" title="struct futures_util::stream::FlatMap">FlatMap</a>&lt;St, U, F&gt;<div class="where">where
Flatten&lt;<a class="struct" href="../stream/struct.Map.html" title="struct futures_util::stream::Map">Map</a>&lt;St, F&gt;, U&gt;: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-60" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/stream/mod.rs.html#121-126">Source</a><a href="#associatedtype.Error-60" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;Flatten&lt;<a class="struct" href="../stream/struct.Map.html" title="struct futures_util::stream::Map">Map</a>&lt;St, F&gt;, U&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Sink%3C_Item%3E-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-Sink%3C_Item%3E-for-FlatMapUnordered%3CSt,+U,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;_Item, St, U, F&gt; <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt; for <a class="struct" href="../stream/struct.FlatMapUnordered.html" title="struct futures_util::stream::FlatMapUnordered">FlatMapUnordered</a>&lt;St, U, F&gt;<div class="where">where
<a class="type" href="../stream/type.FlattenUnordered.html" title="type futures_util::stream::FlattenUnordered">FlattenUnordered</a>&lt;<a class="struct" href="../stream/struct.Map.html" title="struct futures_util::stream::Map">Map</a>&lt;St, F&gt;&gt;: <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;,
St: <a class="trait" href="../stream/trait.Stream.html" title="trait futures_util::stream::Stream">Stream</a>,
U: <a class="trait" href="../stream/trait.Stream.html" title="trait futures_util::stream::Stream">Stream</a> + <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,
F: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(St::<a class="associatedtype" href="../stream/trait.Stream.html#associatedtype.Item" title="type futures_util::stream::Stream::Item">Item</a>) -&gt; U,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>sink</code></strong> only.</div></span></section></summary><div class="impl-items"><section id="associatedtype.Error-61" class="associatedtype trait-impl"><a class="src rightside" href="../../src/futures_util/stream/stream/mod.rs.html#211-217">Source</a><a href="#associatedtype.Error-61" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Error" class="associatedtype">Error</a> = &lt;FlattenUnorderedWithFlowController&lt;<a class="struct" href="../stream/struct.Map.html" title="struct futures_util::stream::Map">Map</a>&lt;St, F&gt;, <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>&gt; as <a class="trait" href="trait.Sink.html" title="trait futures_util::sink::Sink">Sink</a>&lt;_Item&gt;&gt;::<a class="associatedtype" href="trait.Sink.html#associatedtype.Error" title="type futures_util::sink::Sink::Error">Error</a></h4></section></div></details></div><script src="../../trait.impl/futures_sink/trait.Sink.js" data-ignore-extern-crates="core,alloc,futures_channel" async></script></section></div></main></body></html>