Files
GopherGate/target/doc/tokio/io/struct.ReadBuf.html
2026-02-26 12:00:21 -05:00

97 lines
74 KiB
HTML

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A wrapper around a byte buffer that is incrementally filled and initialized."><title>ReadBuf in tokio::io - 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="tokio" 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 struct"><!--[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="#">ReadBuf</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../tokio/index.html">tokio</a><span class="version">1.49.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">ReadBuf</a></h2><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.advance" title="advance">advance</a></li><li><a href="#method.assume_init" title="assume_init">assume_init</a></li><li><a href="#method.capacity" title="capacity">capacity</a></li><li><a href="#method.clear" title="clear">clear</a></li><li><a href="#method.filled" title="filled">filled</a></li><li><a href="#method.filled_mut" title="filled_mut">filled_mut</a></li><li><a href="#method.initialize_unfilled" title="initialize_unfilled">initialize_unfilled</a></li><li><a href="#method.initialize_unfilled_to" title="initialize_unfilled_to">initialize_unfilled_to</a></li><li><a href="#method.initialized" title="initialized">initialized</a></li><li><a href="#method.initialized_mut" title="initialized_mut">initialized_mut</a></li><li><a href="#method.inner_mut" title="inner_mut">inner_mut</a></li><li><a href="#method.new" title="new">new</a></li><li><a href="#method.put_slice" title="put_slice">put_slice</a></li><li><a href="#method.remaining" title="remaining">remaining</a></li><li><a href="#method.set_filled" title="set_filled">set_filled</a></li><li><a href="#method.take" title="take">take</a></li><li><a href="#method.unfilled_mut" title="unfilled_mut">unfilled_mut</a></li><li><a href="#method.uninit" title="uninit">uninit</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-BufMut-for-ReadBuf%3C'a%3E" title="BufMut">BufMut</a></li><li><a href="#impl-Debug-for-ReadBuf%3C'_%3E" title="Debug">Debug</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-UnwindSafe-for-ReadBuf%3C'a%3E" title="!UnwindSafe">!UnwindSafe</a></li><li><a href="#impl-Freeze-for-ReadBuf%3C'a%3E" title="Freeze">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-ReadBuf%3C'a%3E" title="RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send-for-ReadBuf%3C'a%3E" title="Send">Send</a></li><li><a href="#impl-Sync-for-ReadBuf%3C'a%3E" title="Sync">Sync</a></li><li><a href="#impl-Unpin-for-ReadBuf%3C'a%3E" title="Unpin">Unpin</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T" title="Any">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T" title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T" title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a href="#impl-From%3CT%3E-for-T" title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a href="#impl-Into%3CU%3E-for-T" title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T" title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a href="#impl-TryInto%3CU%3E-for-T" title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div id="rustdoc-modnav"><h2><a href="index.html">In tokio::<wbr>io</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">tokio</a>::<wbr><a href="index.html">io</a></div><h1>Struct <span class="struct">ReadBuf</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/tokio/io/read_buf.rs.html#23-27">Source</a> </span></div><pre class="rust item-decl"><code>pub struct ReadBuf&lt;'a&gt; { <span class="comment">/* private fields */</span> }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A wrapper around a byte buffer that is incrementally filled and initialized.</p>
<p>This type is a sort of “double cursor”. It tracks three regions in the
buffer: a region at the beginning of the buffer that has been logically
filled with data, a region that has been initialized at some point but not
yet logically filled, and a region at the end that may be uninitialized.
The filled region is guaranteed to be a subset of the initialized region.</p>
<p>In summary, the contents of the buffer can be visualized as:</p>
<div class="example-wrap"><pre class="language-not_rust"><code>[ capacity ]
[ filled | unfilled ]
[ initialized | uninitialized ]</code></pre></div>
<p>It is undefined behavior to de-initialize any bytes from the uninitialized
region, since it is merely unknown whether this region is uninitialized or
not, and if part of it turns out to be initialized, it must stay initialized.</p>
</div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ReadBuf%3C'a%3E" class="impl"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#29-275">Source</a><a href="#impl-ReadBuf%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="struct" href="struct.ReadBuf.html" title="struct tokio::io::ReadBuf">ReadBuf</a>&lt;'a&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.new" class="method"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#32-40">Source</a><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>(buf: &amp;'a mut [<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>]) -&gt; <a class="struct" href="struct.ReadBuf.html" title="struct tokio::io::ReadBuf">ReadBuf</a>&lt;'a&gt;</h4></section></summary><div class="docblock"><p>Creates a new <code>ReadBuf</code> from a fully initialized buffer.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.uninit" class="method"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#48-54">Source</a><h4 class="code-header">pub fn <a href="#method.uninit" class="fn">uninit</a>(buf: &amp;'a mut [<a class="union" href="https://doc.rust-lang.org/1.93.1/core/mem/maybe_uninit/union.MaybeUninit.html" title="union core::mem::maybe_uninit::MaybeUninit">MaybeUninit</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt;]) -&gt; <a class="struct" href="struct.ReadBuf.html" title="struct tokio::io::ReadBuf">ReadBuf</a>&lt;'a&gt;</h4></section></summary><div class="docblock"><p>Creates a new <code>ReadBuf</code> from a buffer that may be uninitialized.</p>
<p>The internal cursor will mark the entire buffer as uninitialized. If
the buffer is known to be partially initialized, then use <code>assume_init</code>
to move the internal cursor.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.capacity" class="method"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#58-60">Source</a><h4 class="code-header">pub fn <a href="#method.capacity" class="fn">capacity</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the total capacity of the buffer.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.filled" class="method"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#64-69">Source</a><h4 class="code-header">pub fn <a href="#method.filled" class="fn">filled</a>(&amp;self) -&gt; &amp;[<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>] <a href="#" class="tooltip" data-notable-ty="&amp;[u8]"></a></h4></section></summary><div class="docblock"><p>Returns a shared reference to the filled portion of the buffer.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.filled_mut" class="method"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#73-78">Source</a><h4 class="code-header">pub fn <a href="#method.filled_mut" class="fn">filled_mut</a>(&amp;mut self) -&gt; &amp;mut [<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>] <a href="#" class="tooltip" data-notable-ty="&amp;mut [u8]"></a></h4></section></summary><div class="docblock"><p>Returns a mutable reference to the filled portion of the buffer.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.take" class="method"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#82-86">Source</a><h4 class="code-header">pub fn <a href="#method.take" class="fn">take</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a>) -&gt; <a class="struct" href="struct.ReadBuf.html" title="struct tokio::io::ReadBuf">ReadBuf</a>&lt;'_&gt;</h4></section></summary><div class="docblock"><p>Returns a new <code>ReadBuf</code> comprised of the unfilled section up to <code>n</code>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.initialized" class="method"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#92-97">Source</a><h4 class="code-header">pub fn <a href="#method.initialized" class="fn">initialized</a>(&amp;self) -&gt; &amp;[<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>] <a href="#" class="tooltip" data-notable-ty="&amp;[u8]"></a></h4></section></summary><div class="docblock"><p>Returns a shared reference to the initialized portion of the buffer.</p>
<p>This includes the filled portion.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.initialized_mut" class="method"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#103-108">Source</a><h4 class="code-header">pub fn <a href="#method.initialized_mut" class="fn">initialized_mut</a>(&amp;mut self) -&gt; &amp;mut [<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>] <a href="#" class="tooltip" data-notable-ty="&amp;mut [u8]"></a></h4></section></summary><div class="docblock"><p>Returns a mutable reference to the initialized portion of the buffer.</p>
<p>This includes the filled portion.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.inner_mut" class="method"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#125-127">Source</a><h4 class="code-header">pub unsafe fn <a href="#method.inner_mut" class="fn">inner_mut</a>(&amp;mut self) -&gt; &amp;mut [<a class="union" href="https://doc.rust-lang.org/1.93.1/core/mem/maybe_uninit/union.MaybeUninit.html" title="union core::mem::maybe_uninit::MaybeUninit">MaybeUninit</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt;]</h4></section></summary><div class="docblock"><p>Returns a mutable reference to the entire buffer, without ensuring that it has been fully
initialized.</p>
<p>The elements between 0 and <code>self.filled().len()</code> are filled, and those between 0 and
<code>self.initialized().len()</code> are initialized (and so can be converted to a <code>&amp;mut [u8]</code>).</p>
<p>The caller of this method must ensure that these invariants are upheld. For example, if the
caller initializes some of the uninitialized section of the buffer, it must call
<a href="struct.ReadBuf.html#method.assume_init" title="method tokio::io::ReadBuf::assume_init"><code>assume_init</code></a> with the number of bytes initialized.</p>
<h5 id="safety"><a class="doc-anchor" href="#safety">§</a>Safety</h5>
<p>The caller must not de-initialize portions of the buffer that have already been initialized.
This includes any bytes in the region marked as uninitialized by <code>ReadBuf</code>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.unfilled_mut" class="method"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#137-139">Source</a><h4 class="code-header">pub unsafe fn <a href="#method.unfilled_mut" class="fn">unfilled_mut</a>(&amp;mut self) -&gt; &amp;mut [<a class="union" href="https://doc.rust-lang.org/1.93.1/core/mem/maybe_uninit/union.MaybeUninit.html" title="union core::mem::maybe_uninit::MaybeUninit">MaybeUninit</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt;]</h4></section></summary><div class="docblock"><p>Returns a mutable reference to the unfilled part of the buffer without ensuring that it has been fully
initialized.</p>
<h5 id="safety-1"><a class="doc-anchor" href="#safety-1">§</a>Safety</h5>
<p>The caller must not de-initialize portions of the buffer that have already been initialized.
This includes any bytes in the region marked as uninitialized by <code>ReadBuf</code>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.initialize_unfilled" class="method"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#146-148">Source</a><h4 class="code-header">pub fn <a href="#method.initialize_unfilled" class="fn">initialize_unfilled</a>(&amp;mut self) -&gt; &amp;mut [<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>] <a href="#" class="tooltip" data-notable-ty="&amp;mut [u8]"></a></h4></section></summary><div class="docblock"><p>Returns a mutable reference to the unfilled part of the buffer, ensuring it is fully initialized.</p>
<p>Since <code>ReadBuf</code> tracks the region of the buffer that has been initialized, this is effectively “free” after
the first use.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.initialize_unfilled_to" class="method"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#158-177">Source</a><h4 class="code-header">pub fn <a href="#method.initialize_unfilled_to" class="fn">initialize_unfilled_to</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a>) -&gt; &amp;mut [<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>] <a href="#" class="tooltip" data-notable-ty="&amp;mut [u8]"></a></h4></section></summary><div class="docblock"><p>Returns a mutable reference to the first <code>n</code> bytes of the unfilled part of the buffer, ensuring it is
fully initialized.</p>
<h5 id="panics"><a class="doc-anchor" href="#panics">§</a>Panics</h5>
<p>Panics if <code>self.remaining()</code> is less than <code>n</code>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.remaining" class="method"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#181-183">Source</a><h4 class="code-header">pub fn <a href="#method.remaining" class="fn">remaining</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the number of bytes at the end of the slice that have not yet been filled.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.clear" class="method"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#189-191">Source</a><h4 class="code-header">pub fn <a href="#method.clear" class="fn">clear</a>(&amp;mut self)</h4></section></summary><div class="docblock"><p>Clears the buffer, resetting the filled region to empty.</p>
<p>The number of initialized bytes is not changed, and the contents of the buffer are not modified.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.advance" class="method"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#202-205">Source</a><h4 class="code-header">pub fn <a href="#method.advance" class="fn">advance</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Advances the size of the filled region of the buffer.</p>
<p>The number of initialized bytes is not changed.</p>
<h5 id="panics-1"><a class="doc-anchor" href="#panics-1">§</a>Panics</h5>
<p>Panics if the filled region of the buffer would become larger than the initialized region.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.set_filled" class="method"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#219-225">Source</a><h4 class="code-header">pub fn <a href="#method.set_filled" class="fn">set_filled</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Sets the size of the filled region of the buffer.</p>
<p>The number of initialized bytes is not changed.</p>
<p>Note that this can be used to <em>shrink</em> the filled region of the buffer in addition to growing it (for
example, by a <code>AsyncRead</code> implementation that compresses data in-place).</p>
<h5 id="panics-2"><a class="doc-anchor" href="#panics-2">§</a>Panics</h5>
<p>Panics if the filled region of the buffer would become larger than the initialized region.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.assume_init" class="method"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#236-241">Source</a><h4 class="code-header">pub unsafe fn <a href="#method.assume_init" class="fn">assume_init</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Asserts that the first <code>n</code> unfilled bytes of the buffer are initialized.</p>
<p><code>ReadBuf</code> assumes that bytes are never de-initialized, so this method does nothing when called with fewer
bytes than are already known to be initialized.</p>
<h5 id="safety-2"><a class="doc-anchor" href="#safety-2">§</a>Safety</h5>
<p>The caller must ensure that <code>n</code> unfilled bytes of the buffer have already been initialized.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.put_slice" class="method"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#250-274">Source</a><h4 class="code-header">pub fn <a href="#method.put_slice" class="fn">put_slice</a>(&amp;mut self, buf: &amp;[<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>])</h4></section></summary><div class="docblock"><p>Appends data to the buffer, advancing the written position and possibly also the initialized position.</p>
<h5 id="panics-3"><a class="doc-anchor" href="#panics-3">§</a>Panics</h5>
<p>Panics if <code>self.remaining()</code> is less than <code>buf.len()</code>.</p>
</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-BufMut-for-ReadBuf%3C'a%3E" class="impl"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#279-304">Source</a><a href="#impl-BufMut-for-ReadBuf%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="trait" href="../../bytes/buf/buf_mut/trait.BufMut.html" title="trait bytes::buf::buf_mut::BufMut">BufMut</a> for <a class="struct" href="struct.ReadBuf.html" title="struct tokio::io::ReadBuf">ReadBuf</a>&lt;'a&gt;</h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>io-util</code></strong> only.</div></span></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.remaining_mut" class="method trait-impl"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#280-282">Source</a><a href="#method.remaining_mut" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#tymethod.remaining_mut" class="fn">remaining_mut</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a></h4></section></summary><div class='docblock'>Returns the number of bytes that can be written from the current
position until the end of the buffer is reached. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#tymethod.remaining_mut">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.advance_mut" class="method trait-impl"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#285-290">Source</a><a href="#method.advance_mut" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#tymethod.advance_mut" class="fn">advance_mut</a>(&amp;mut self, cnt: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a>)</h4></section></summary><div class='docblock'>Advance the internal cursor of the BufMut <a href="../../bytes/buf/buf_mut/trait.BufMut.html#tymethod.advance_mut">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.chunk_mut" class="method trait-impl"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#292-303">Source</a><a href="#method.chunk_mut" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#tymethod.chunk_mut" class="fn">chunk_mut</a>(&amp;mut self) -&gt; &amp;mut <a class="struct" href="../../bytes/buf/uninit_slice/struct.UninitSlice.html" title="struct bytes::buf::uninit_slice::UninitSlice">UninitSlice</a></h4></section></summary><div class='docblock'>Returns a mutable slice starting at the current BufMut position and of
length between 0 and <code>BufMut::remaining_mut()</code>. Note that this <em>can</em> be shorter than the
whole remainder of the buffer (this allows non-continuous implementation). <a href="../../bytes/buf/buf_mut/trait.BufMut.html#tymethod.chunk_mut">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.has_remaining_mut" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#128">Source</a><a href="#method.has_remaining_mut" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.has_remaining_mut" class="fn">has_remaining_mut</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Returns true if there is space in <code>self</code> for more bytes. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.has_remaining_mut">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#202-204">Source</a><a href="#method.put" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put" class="fn">put</a>&lt;T&gt;(&amp;mut self, src: T)<div class="where">where
T: <a class="trait" href="../../bytes/buf/buf_impl/trait.Buf.html" title="trait bytes::buf::buf_impl::Buf">Buf</a>,
Self: <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></h4></section></summary><div class='docblock'>Transfer bytes into <code>self</code> from <code>src</code> and advance the cursor by the
number of bytes written. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_slice-1" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#246">Source</a><a href="#method.put_slice-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_slice" class="fn">put_slice</a>(&amp;mut self, src: &amp;[<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>])</h4></section></summary><div class='docblock'>Transfer bytes into <code>self</code> from <code>src</code> and advance the cursor by the
number of bytes written. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_slice">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_bytes" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#292">Source</a><a href="#method.put_bytes" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_bytes" class="fn">put_bytes</a>(&amp;mut self, val: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>, cnt: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a>)</h4></section></summary><div class='docblock'>Put <code>cnt</code> bytes <code>val</code> into <code>self</code>. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_bytes">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_u8" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#330">Source</a><a href="#method.put_u8" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u8" class="fn">put_u8</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>)</h4></section></summary><div class='docblock'>Writes an unsigned 8 bit integer to <code>self</code>. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u8">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_i8" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#354">Source</a><a href="#method.put_i8" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i8" class="fn">put_i8</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.i8.html">i8</a>)</h4></section></summary><div class='docblock'>Writes a signed 8 bit integer to <code>self</code>. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i8">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_u16" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#378">Source</a><a href="#method.put_u16" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u16" class="fn">put_u16</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u16.html">u16</a>)</h4></section></summary><div class='docblock'>Writes an unsigned 16 bit integer to <code>self</code> in big-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u16">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_u16_le" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#401">Source</a><a href="#method.put_u16_le" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u16_le" class="fn">put_u16_le</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u16.html">u16</a>)</h4></section></summary><div class='docblock'>Writes an unsigned 16 bit integer to <code>self</code> in little-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u16_le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_u16_ne" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#428">Source</a><a href="#method.put_u16_ne" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u16_ne" class="fn">put_u16_ne</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u16.html">u16</a>)</h4></section></summary><div class='docblock'>Writes an unsigned 16 bit integer to <code>self</code> in native-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u16_ne">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_i16" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#451">Source</a><a href="#method.put_i16" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i16" class="fn">put_i16</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.i16.html">i16</a>)</h4></section></summary><div class='docblock'>Writes a signed 16 bit integer to <code>self</code> in big-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i16">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_i16_le" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#474">Source</a><a href="#method.put_i16_le" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i16_le" class="fn">put_i16_le</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.i16.html">i16</a>)</h4></section></summary><div class='docblock'>Writes a signed 16 bit integer to <code>self</code> in little-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i16_le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_i16_ne" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#501">Source</a><a href="#method.put_i16_ne" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i16_ne" class="fn">put_i16_ne</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.i16.html">i16</a>)</h4></section></summary><div class='docblock'>Writes a signed 16 bit integer to <code>self</code> in native-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i16_ne">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_u32" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#524">Source</a><a href="#method.put_u32" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u32" class="fn">put_u32</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u32.html">u32</a>)</h4></section></summary><div class='docblock'>Writes an unsigned 32 bit integer to <code>self</code> in big-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u32">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_u32_le" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#547">Source</a><a href="#method.put_u32_le" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u32_le" class="fn">put_u32_le</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u32.html">u32</a>)</h4></section></summary><div class='docblock'>Writes an unsigned 32 bit integer to <code>self</code> in little-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u32_le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_u32_ne" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#574">Source</a><a href="#method.put_u32_ne" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u32_ne" class="fn">put_u32_ne</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u32.html">u32</a>)</h4></section></summary><div class='docblock'>Writes an unsigned 32 bit integer to <code>self</code> in native-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u32_ne">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_i32" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#597">Source</a><a href="#method.put_i32" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i32" class="fn">put_i32</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.i32.html">i32</a>)</h4></section></summary><div class='docblock'>Writes a signed 32 bit integer to <code>self</code> in big-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i32">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_i32_le" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#620">Source</a><a href="#method.put_i32_le" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i32_le" class="fn">put_i32_le</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.i32.html">i32</a>)</h4></section></summary><div class='docblock'>Writes a signed 32 bit integer to <code>self</code> in little-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i32_le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_i32_ne" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#647">Source</a><a href="#method.put_i32_ne" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i32_ne" class="fn">put_i32_ne</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.i32.html">i32</a>)</h4></section></summary><div class='docblock'>Writes a signed 32 bit integer to <code>self</code> in native-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i32_ne">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_u64" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#670">Source</a><a href="#method.put_u64" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u64" class="fn">put_u64</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u64.html">u64</a>)</h4></section></summary><div class='docblock'>Writes an unsigned 64 bit integer to <code>self</code> in the big-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u64">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_u64_le" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#693">Source</a><a href="#method.put_u64_le" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u64_le" class="fn">put_u64_le</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u64.html">u64</a>)</h4></section></summary><div class='docblock'>Writes an unsigned 64 bit integer to <code>self</code> in little-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u64_le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_u64_ne" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#720">Source</a><a href="#method.put_u64_ne" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u64_ne" class="fn">put_u64_ne</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u64.html">u64</a>)</h4></section></summary><div class='docblock'>Writes an unsigned 64 bit integer to <code>self</code> in native-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u64_ne">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_i64" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#743">Source</a><a href="#method.put_i64" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i64" class="fn">put_i64</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.i64.html">i64</a>)</h4></section></summary><div class='docblock'>Writes a signed 64 bit integer to <code>self</code> in the big-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i64">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_i64_le" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#766">Source</a><a href="#method.put_i64_le" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i64_le" class="fn">put_i64_le</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.i64.html">i64</a>)</h4></section></summary><div class='docblock'>Writes a signed 64 bit integer to <code>self</code> in little-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i64_le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_i64_ne" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#793">Source</a><a href="#method.put_i64_ne" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i64_ne" class="fn">put_i64_ne</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.i64.html">i64</a>)</h4></section></summary><div class='docblock'>Writes a signed 64 bit integer to <code>self</code> in native-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i64_ne">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_u128" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#816">Source</a><a href="#method.put_u128" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u128" class="fn">put_u128</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u128.html">u128</a>)</h4></section></summary><div class='docblock'>Writes an unsigned 128 bit integer to <code>self</code> in the big-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u128">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_u128_le" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#839">Source</a><a href="#method.put_u128_le" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u128_le" class="fn">put_u128_le</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u128.html">u128</a>)</h4></section></summary><div class='docblock'>Writes an unsigned 128 bit integer to <code>self</code> in little-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u128_le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_u128_ne" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#866">Source</a><a href="#method.put_u128_ne" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u128_ne" class="fn">put_u128_ne</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u128.html">u128</a>)</h4></section></summary><div class='docblock'>Writes an unsigned 128 bit integer to <code>self</code> in native-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_u128_ne">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_i128" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#889">Source</a><a href="#method.put_i128" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i128" class="fn">put_i128</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.i128.html">i128</a>)</h4></section></summary><div class='docblock'>Writes a signed 128 bit integer to <code>self</code> in the big-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i128">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_i128_le" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#912">Source</a><a href="#method.put_i128_le" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i128_le" class="fn">put_i128_le</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.i128.html">i128</a>)</h4></section></summary><div class='docblock'>Writes a signed 128 bit integer to <code>self</code> in little-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i128_le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_i128_ne" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#939">Source</a><a href="#method.put_i128_ne" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i128_ne" class="fn">put_i128_ne</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.i128.html">i128</a>)</h4></section></summary><div class='docblock'>Writes a signed 128 bit integer to <code>self</code> in native-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_i128_ne">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_uint" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#962">Source</a><a href="#method.put_uint" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_uint" class="fn">put_uint</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u64.html">u64</a>, nbytes: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a>)</h4></section></summary><div class='docblock'>Writes an unsigned n-byte integer to <code>self</code> in big-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_uint">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_uint_le" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#990">Source</a><a href="#method.put_uint_le" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_uint_le" class="fn">put_uint_le</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u64.html">u64</a>, nbytes: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a>)</h4></section></summary><div class='docblock'>Writes an unsigned n-byte integer to <code>self</code> in the little-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_uint_le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_uint_ne" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#1023">Source</a><a href="#method.put_uint_ne" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_uint_ne" class="fn">put_uint_ne</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u64.html">u64</a>, nbytes: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a>)</h4></section></summary><div class='docblock'>Writes an unsigned n-byte integer to <code>self</code> in the native-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_uint_ne">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_int" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#1050">Source</a><a href="#method.put_int" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_int" class="fn">put_int</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.i64.html">i64</a>, nbytes: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a>)</h4></section></summary><div class='docblock'>Writes low <code>nbytes</code> of a signed integer to <code>self</code> in big-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_int">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_int_le" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#1078">Source</a><a href="#method.put_int_le" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_int_le" class="fn">put_int_le</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.i64.html">i64</a>, nbytes: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a>)</h4></section></summary><div class='docblock'>Writes low <code>nbytes</code> of a signed integer to <code>self</code> in little-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_int_le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_int_ne" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#1111">Source</a><a href="#method.put_int_ne" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_int_ne" class="fn">put_int_ne</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.i64.html">i64</a>, nbytes: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a>)</h4></section></summary><div class='docblock'>Writes low <code>nbytes</code> of a signed integer to <code>self</code> in native-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_int_ne">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_f32" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#1139">Source</a><a href="#method.put_f32" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_f32" class="fn">put_f32</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.f32.html">f32</a>)</h4></section></summary><div class='docblock'>Writes an IEEE754 single-precision (4 bytes) floating point number to
<code>self</code> in big-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_f32">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_f32_le" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#1163">Source</a><a href="#method.put_f32_le" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_f32_le" class="fn">put_f32_le</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.f32.html">f32</a>)</h4></section></summary><div class='docblock'>Writes an IEEE754 single-precision (4 bytes) floating point number to
<code>self</code> in little-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_f32_le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_f32_ne" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#1191">Source</a><a href="#method.put_f32_ne" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_f32_ne" class="fn">put_f32_ne</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.f32.html">f32</a>)</h4></section></summary><div class='docblock'>Writes an IEEE754 single-precision (4 bytes) floating point number to
<code>self</code> in native-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_f32_ne">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_f64" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#1215">Source</a><a href="#method.put_f64" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_f64" class="fn">put_f64</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.f64.html">f64</a>)</h4></section></summary><div class='docblock'>Writes an IEEE754 double-precision (8 bytes) floating point number to
<code>self</code> in big-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_f64">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_f64_le" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#1239">Source</a><a href="#method.put_f64_le" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_f64_le" class="fn">put_f64_le</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.f64.html">f64</a>)</h4></section></summary><div class='docblock'>Writes an IEEE754 double-precision (8 bytes) floating point number to
<code>self</code> in little-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_f64_le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.put_f64_ne" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#1267">Source</a><a href="#method.put_f64_ne" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_f64_ne" class="fn">put_f64_ne</a>(&amp;mut self, n: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.f64.html">f64</a>)</h4></section></summary><div class='docblock'>Writes an IEEE754 double-precision (8 bytes) floating point number to
<code>self</code> in native-endian byte order. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.put_f64_ne">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.limit" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#1285-1287">Source</a><a href="#method.limit" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.limit" class="fn">limit</a>(self, limit: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a>) -&gt; <a class="struct" href="../../bytes/buf/limit/struct.Limit.html" title="struct bytes::buf::limit::Limit">Limit</a>&lt;Self&gt;<div class="where">where
Self: <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></h4></section></summary><div class='docblock'>Creates an adaptor which can write at most <code>limit</code> bytes to <code>self</code>. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.limit">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.writer" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#1317-1319">Source</a><a href="#method.writer" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.writer" class="fn">writer</a>(self) -&gt; <a class="struct" href="../../bytes/buf/writer/struct.Writer.html" title="struct bytes::buf::writer::Writer">Writer</a>&lt;Self&gt;<div class="where">where
Self: <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></h4></section></summary><div class='docblock'>Creates an adaptor which implements the <code>Write</code> trait for <code>self</code>. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.writer">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.chain_mut" class="method trait-impl"><a class="src rightside" href="../../src/bytes/buf/buf_mut.rs.html#1345-1347">Source</a><a href="#method.chain_mut" class="anchor">§</a><h4 class="code-header">fn <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.chain_mut" class="fn">chain_mut</a>&lt;U&gt;(self, next: U) -&gt; <a class="struct" href="../../bytes/buf/chain/struct.Chain.html" title="struct bytes::buf::chain::Chain">Chain</a>&lt;Self, U&gt;<div class="where">where
U: <a class="trait" href="../../bytes/buf/buf_mut/trait.BufMut.html" title="trait bytes::buf::buf_mut::BufMut">BufMut</a>,
Self: <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></h4></section></summary><div class='docblock'>Creates an adapter which will chain this buffer with another. <a href="../../bytes/buf/buf_mut/trait.BufMut.html#method.chain_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-ReadBuf%3C'_%3E" class="impl"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#306-314">Source</a><a href="#impl-Debug-for-ReadBuf%3C'_%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.ReadBuf.html" title="struct tokio::io::ReadBuf">ReadBuf</a>&lt;'_&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../src/tokio/io/read_buf.rs.html#307-313">Source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.93.1/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="type" href="https://doc.rust-lang.org/1.93.1/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.93.1/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-ReadBuf%3C'a%3E" class="impl"><a href="#impl-Freeze-for-ReadBuf%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.ReadBuf.html" title="struct tokio::io::ReadBuf">ReadBuf</a>&lt;'a&gt;</h3></section><section id="impl-RefUnwindSafe-for-ReadBuf%3C'a%3E" class="impl"><a href="#impl-RefUnwindSafe-for-ReadBuf%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.ReadBuf.html" title="struct tokio::io::ReadBuf">ReadBuf</a>&lt;'a&gt;</h3></section><section id="impl-Send-for-ReadBuf%3C'a%3E" class="impl"><a href="#impl-Send-for-ReadBuf%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.ReadBuf.html" title="struct tokio::io::ReadBuf">ReadBuf</a>&lt;'a&gt;</h3></section><section id="impl-Sync-for-ReadBuf%3C'a%3E" class="impl"><a href="#impl-Sync-for-ReadBuf%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.ReadBuf.html" title="struct tokio::io::ReadBuf">ReadBuf</a>&lt;'a&gt;</h3></section><section id="impl-Unpin-for-ReadBuf%3C'a%3E" class="impl"><a href="#impl-Unpin-for-ReadBuf%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&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> for <a class="struct" href="struct.ReadBuf.html" title="struct tokio::io::ReadBuf">ReadBuf</a>&lt;'a&gt;</h3></section><section id="impl-UnwindSafe-for-ReadBuf%3C'a%3E" class="impl"><a href="#impl-UnwindSafe-for-ReadBuf%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; !<a class="trait" href="https://doc.rust-lang.org/1.93.1/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.ReadBuf.html" title="struct tokio::io::ReadBuf">ReadBuf</a>&lt;'a&gt;</h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.93.1/src/core/any.rs.html#138">Source</a><a href="#impl-Any-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<div class="where">where
T: 'static + ?<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"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.93.1/src/core/any.rs.html#139">Source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.93.1/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.93.1/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.93.1/src/core/borrow.rs.html#212">Source</a><a href="#impl-Borrow%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T<div class="where">where
T: ?<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"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.93.1/src/core/borrow.rs.html#214">Source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.93.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.reference.html">&amp;T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.93.1/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.93.1/src/core/borrow.rs.html#221">Source</a><a href="#impl-BorrowMut%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T<div class="where">where
T: ?<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"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.93.1/src/core/borrow.rs.html#222">Source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.93.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&amp;mut self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.reference.html">&amp;mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.93.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.93.1/src/core/convert/mod.rs.html#785">Source</a><a href="#impl-From%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <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;T&gt; for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.93.1/src/core/convert/mod.rs.html#788">Source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.93.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.93.1/src/core/convert/mod.rs.html#767-769">Source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <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;U&gt; for T<div class="where">where
U: <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;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.93.1/src/core/convert/mod.rs.html#777">Source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.93.1/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
<p>That is, this conversion is whatever the implementation of
<code><a href="https://doc.rust-lang.org/1.93.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.93.1/src/core/convert/mod.rs.html#827-829">Source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt; for T<div class="where">where
U: <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;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.93.1/src/core/convert/mod.rs.html#831">Source</a><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.93.1/core/convert/trait.TryFrom.html#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></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.93.1/src/core/convert/mod.rs.html#834">Source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.93.1/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -&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;T, &lt;T as <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.93.1/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.93.1/src/core/convert/mod.rs.html#811-813">Source</a><a href="#impl-TryInto%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.93.1/src/core/convert/mod.rs.html#815">Source</a><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.93.1/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = &lt;U as <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.93.1/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.93.1/src/core/convert/mod.rs.html#818">Source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.93.1/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -&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;U, &lt;U as <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.93.1/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details></div><script type="text/json" id="notable-traits-data">{"&[u8]":"<h3>Notable traits for <code>&amp;[<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.93.1/std/primitive.u8.html\">u8</a>]</code></h3><pre><code><div class=\"where\">impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.93.1/std/io/trait.Read.html\" title=\"trait std::io::Read\">Read</a> for &amp;[<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.93.1/std/primitive.u8.html\">u8</a>]</div>","&mut [u8]":"<h3>Notable traits for <code>&amp;mut [<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.93.1/std/primitive.u8.html\">u8</a>]</code></h3><pre><code><div class=\"where\">impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.93.1/std/io/trait.Write.html\" title=\"trait std::io::Write\">Write</a> for &amp;mut [<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.93.1/std/primitive.u8.html\">u8</a>]</div>"}</script></section></div></main></body></html>