You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport" content="width=device-width, initial-scale=1.0"><metaname="generator" content="rustdoc"><metaname="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.woff2,SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2,SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/${f}">`).join(""))</script><linkrel="stylesheet" href="../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet" href="../static.files/rustdoc-dd39b87e5fcfba68.css"><metaname="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="actix_codec" data-themes="" data-resource-suffix="" data-rustdoc-version="1.80.0-nightly (6e1d94708 2024-05-10)" data-channel="nightly" data-search-js="search-d52510db62a78183.js" data-settings-js="settings-4313503d2e1961c2.js" ><scriptsrc="../static.files/storage-118b08c4c78b968e.js"></script><scriptdefersrc="../static.files/main-20a3ad099b048cf2.js"></script><noscript><linkrel="stylesheet" href="../static.files/noscript-df360f571f6edeae.css"></noscript><linkrel="icon" href="https://actix.rs/favicon.ico"></head><bodyclass="rustdoc mod sys"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle" title="show sidebar"></button><aclass="logo-container" href="../actix_codec/index.html"><imgsrc="https://actix.rs/img/logo.png" alt=""></a></nav><navclass="sidebar"><divclass="sidebar-crate"><aclass="logo-container" href="../actix_codec/index.html"><imgsrc="https://actix.rs/img/logo.png" alt="logo"></a><h2><ahref="../actix_codec/index.html">actix_codec</a><spanclass="version">0.5.2</span></h2></div><divclass="sidebar-elems"><section><ulclass="block"><li><ahref="#structs">Structs</a></li><li><ahref="#traits">Traits</a></li><li><ahref="#functions">Functions</a></li></ul></section></div></nav><divclass="sidebar-resizer"></div><main><divclass="width-limiter"><rustdoc-search></rustdoc-search><sectionid="main-content" class="content"><h1>List of all items</h1><h3id="structs">Structs</h3><ulclass="all-items"><li><ahref="struct.BytesCodec.html">BytesCodec</a></li><li><ahref="struct.Framed.html">Framed</a></li><li><ahref="struct.FramedParts.html">FramedParts</a></li><li><ahref="struct.LinesCodec.html">LinesCodec</a></li><li><ahref="struct.ReadBuf.html">ReadBuf</a></li></ul><h3id="traits">Traits</h3><ulclass="all-items"><li><ahref="trait.AsyncRead.html">AsyncRead</a></li><li><ahref="trait.AsyncWrite.html">AsyncWrite</a></li><li><ahref="trait.Decoder.html">Decoder</a></li><li><ahref="trait.Encoder.html">Encoder</a></li></ul><h3id="functions">Functions</h3><ulclass="all-items"><li><ahref="fn.poll_read_buf.html">poll_read_buf</a></li></ul></section></div></main></body></html>
B: BufMut,</div></code></pre><detailsclass="toggle top-doc" open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p>Try to read data from an <code>AsyncRead</code> into an implementer of the <ahref="bytes::Buf"><code>BufMut</code></a> trait.</p>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport" content="width=device-width, initial-scale=1.0"><metaname="generator" content="rustdoc"><metaname="description" content="Codec utilities for working with framed protocols."><title>actix_codec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.woff2,SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2,SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/${f}">`).join(""))</script><linkrel="stylesheet" href="../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet" href="../static.files/rustdoc-dd39b87e5fcfba68.css"><metaname="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="actix_codec" data-themes="" data-resource-suffix="" data-rustdoc-version="1.80.0-nightly (6e1d94708 2024-05-10)" data-channel="nightly" data-search-js="search-d52510db62a78183.js" data-settings-js="settings-4313503d2e1961c2.js" ><scriptsrc="../static.files/storage-118b08c4c78b968e.js"></script><scriptdefersrc="../crates.js"></script><scriptdefersrc="../static.files/main-20a3ad099b048cf2.js"></script><noscript><linkrel="stylesheet" href="../static.files/noscript-df360f571f6edeae.css"></noscript><linkrel="icon" href="https://actix.rs/favicon.ico"></head><bodyclass="rustdoc mod crate"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle" title="show sidebar"></button><aclass="logo-container" href="../actix_codec/index.html"><imgsrc="https://actix.rs/img/logo.png" alt=""></a></nav><navclass="sidebar"><divclass="sidebar-crate"><aclass="logo-container" href="../actix_codec/index.html"><imgsrc="https://actix.rs/img/logo.png" alt="logo"></a><h2><ahref="../actix_codec/index.html">actix_codec</a><spanclass="version">0.5.2</span></h2></div><divclass="sidebar-elems"><ulclass="block"><li><aid="all-types" href="all.html">All Items</a></li></ul><section><ulclass="block"><li><ahref="#structs">Structs</a></li><li><ahref="#traits">Traits</a></li><li><ahref="#functions">Functions</a></li></ul></section></div></nav><divclass="sidebar-resizer"></div><main><divclass="width-limiter"><rustdoc-search></rustdoc-search><sectionid="main-content" class="content"><divclass="main-heading"><h1>Crate <aclass="mod" href="#">actix_codec</a><buttonid="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><spanclass="out-of-band"><aclass="src" href="../src/actix_codec/lib.rs.html#1-28">source</a> · <buttonid="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><detailsclass="toggle top-doc" open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p>Codec utilities for working with framed protocols.</p>
2
+
<p>Contains adapters to go from streams of bytes, <ahref="trait.AsyncRead.html" title="trait actix_codec::AsyncRead"><code>AsyncRead</code></a> and <ahref="trait.AsyncWrite.html" title="trait actix_codec::AsyncWrite"><code>AsyncWrite</code></a>, to framed
3
+
streams implementing <ahref="futures_sink::Sink"><code>Sink</code></a> and <ahref="futures_core::Stream"><code>Stream</code></a>. Framed streams are also known as <code>transports</code>.</p>
4
+
</div></details><h2id="structs" class="section-header">Structs<ahref="#structs" class="anchor">§</a></h2><ulclass="item-table"><li><divclass="item-name"><aclass="struct" href="struct.BytesCodec.html" title="struct actix_codec::BytesCodec">BytesCodec</a></div><divclass="desc docblock-short">Bytes codec. Reads/writes chunks of bytes from a stream.</div></li><li><divclass="item-name"><aclass="struct" href="struct.Framed.html" title="struct actix_codec::Framed">Framed</a></div><divclass="desc docblock-short">A unified <code>Stream</code> and <code>Sink</code> interface to an underlying I/O object, using the <code>Encoder</code> and
5
+
<code>Decoder</code> traits to encode and decode frames.</div></li><li><divclass="item-name"><aclass="struct" href="struct.FramedParts.html" title="struct actix_codec::FramedParts">FramedParts</a></div><divclass="desc docblock-short"><code>FramedParts</code> contains an export of the data of a Framed transport.</div></li><li><divclass="item-name"><aclass="struct" href="struct.LinesCodec.html" title="struct actix_codec::LinesCodec">LinesCodec</a></div><divclass="desc docblock-short">Lines codec. Reads/writes line delimited strings.</div></li><li><divclass="item-name"><aclass="struct" href="struct.ReadBuf.html" title="struct actix_codec::ReadBuf">ReadBuf</a></div><divclass="desc docblock-short">A wrapper around a byte buffer that is incrementally filled and initialized.</div></li></ul><h2id="traits" class="section-header">Traits<ahref="#traits" class="anchor">§</a></h2><ulclass="item-table"><li><divclass="item-name"><aclass="trait" href="trait.AsyncRead.html" title="trait actix_codec::AsyncRead">AsyncRead</a></div><divclass="desc docblock-short">Reads bytes from a source.</div></li><li><divclass="item-name"><aclass="trait" href="trait.AsyncWrite.html" title="trait actix_codec::AsyncWrite">AsyncWrite</a></div><divclass="desc docblock-short">Writes bytes asynchronously.</div></li><li><divclass="item-name"><aclass="trait" href="trait.Decoder.html" title="trait actix_codec::Decoder">Decoder</a></div><divclass="desc docblock-short">Decoding of frames via buffers.</div></li><li><divclass="item-name"><aclass="trait" href="trait.Encoder.html" title="trait actix_codec::Encoder">Encoder</a></div><divclass="desc docblock-short">Trait of helper objects to write out messages as bytes, for use with
6
+
<ahref="crate::codec::FramedWrite"><code>FramedWrite</code></a>.</div></li></ul><h2id="functions" class="section-header">Functions<ahref="#functions" class="anchor">§</a></h2><ulclass="item-table"><li><divclass="item-name"><aclass="fn" href="fn.poll_read_buf.html" title="fn actix_codec::poll_read_buf">poll_read_buf</a></div><divclass="desc docblock-short">Try to read data from an <code>AsyncRead</code> into an implementer of the <ahref="bytes::Buf"><code>BufMut</code></a> trait.</div></li></ul></section></div></main></body></html>
0 commit comments