Files
GopherGate/target/doc/brotli/reader/struct.DecompressorCustomIo.html
2026-02-26 12:00:21 -05:00

109 lines
45 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="API documentation for the Rust `DecompressorCustomIo` struct in crate `brotli`."><title>DecompressorCustomIo in brotli::reader - 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="brotli" 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="#">DecompressorCustomIo</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../brotli/index.html">brotli</a><span class="version">8.0.2</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Decompressor<wbr>Custom<wbr>Io</a></h2><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.copy_to_front" title="copy_to_front">copy_to_front</a></li><li><a href="#method.get_mut" title="get_mut">get_mut</a></li><li><a href="#method.get_ref" title="get_ref">get_ref</a></li><li><a href="#method.into_inner" title="into_inner">into_inner</a></li><li><a href="#method.new" title="new">new</a></li><li><a href="#method.new_with_custom_dictionary" title="new_with_custom_dictionary">new_with_custom_dictionary</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-CustomRead%3CErrType%3E-for-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" title="CustomRead&#60;ErrType&#62;">CustomRead&#60;ErrType&#62;</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-Freeze-for-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" title="Freeze">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" title="RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send-for-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" title="Send">Send</a></li><li><a href="#impl-Sync-for-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" title="Sync">Sync</a></li><li><a href="#impl-Unpin-for-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" title="Unpin">Unpin</a></li><li><a href="#impl-UnwindSafe-for-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" title="UnwindSafe">UnwindSafe</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 brotli::<wbr>reader</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">brotli</a>::<wbr><a href="index.html">reader</a></div><h1>Struct <span class="struct">Decompressor<wbr>Custom<wbr>Io</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/brotli_decompressor/reader.rs.html#184-189">Source</a> </span></div><pre class="rust item-decl"><code>pub struct DecompressorCustomIo&lt;ErrType, R, BufferType, AllocU8, AllocU32, AllocHC&gt;<div class="where">where
R: <a class="trait" href="../trait.CustomRead.html" title="trait brotli::CustomRead">CustomRead</a>&lt;ErrType&gt;,
BufferType: <a class="trait" href="../trait.SliceWrapperMut.html" title="trait brotli::SliceWrapperMut">SliceWrapperMut</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt;,
AllocU8: <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt;,
AllocU32: <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u32.html">u32</a>&gt;,
AllocHC: <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="struct" href="../struct.HuffmanCode.html" title="struct brotli::HuffmanCode">HuffmanCode</a>&gt;,</div>{ <span class="comment">/* private fields */</span> }</code></pre><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-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" class="impl"><a class="src rightside" href="../../src/brotli_decompressor/reader.rs.html#201-207">Source</a><a href="#impl-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" class="anchor">§</a><h3 class="code-header">impl&lt;ErrType, R, BufferType, AllocU8, AllocU32, AllocHC&gt; <a class="struct" href="../struct.DecompressorCustomIo.html" title="struct brotli::DecompressorCustomIo">DecompressorCustomIo</a>&lt;ErrType, R, BufferType, AllocU8, AllocU32, AllocHC&gt;<div class="where">where
R: <a class="trait" href="../trait.CustomRead.html" title="trait brotli::CustomRead">CustomRead</a>&lt;ErrType&gt;,
BufferType: <a class="trait" href="../trait.SliceWrapperMut.html" title="trait brotli::SliceWrapperMut">SliceWrapperMut</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt;,
AllocU8: <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt;,
AllocU32: <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u32.html">u32</a>&gt;,
AllocHC: <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="struct" href="../struct.HuffmanCode.html" title="struct brotli::HuffmanCode">HuffmanCode</a>&gt;,</div></h3></section></summary><div class="impl-items"><section id="method.new" class="method"><a class="src rightside" href="../../src/brotli_decompressor/reader.rs.html#210-212">Source</a><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>(
r: R,
buffer: BufferType,
alloc_u8: AllocU8,
alloc_u32: AllocU32,
alloc_hc: AllocHC,
invalid_data_error_type: ErrType,
) -&gt; <a class="struct" href="../struct.DecompressorCustomIo.html" title="struct brotli::DecompressorCustomIo">DecompressorCustomIo</a>&lt;ErrType, R, BufferType, AllocU8, AllocU32, AllocHC&gt;</h4></section><section id="method.new_with_custom_dictionary" class="method"><a class="src rightside" href="../../src/brotli_decompressor/reader.rs.html#216-219">Source</a><h4 class="code-header">pub fn <a href="#method.new_with_custom_dictionary" class="fn">new_with_custom_dictionary</a>(
r: R,
buffer: BufferType,
alloc_u8: AllocU8,
alloc_u32: AllocU32,
alloc_hc: AllocHC,
dict: &lt;AllocU8 as <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt;&gt;::<a class="associatedtype" href="../trait.Allocator.html#associatedtype.AllocatedMemory" title="type brotli::Allocator::AllocatedMemory">AllocatedMemory</a>,
invalid_data_error_type: ErrType,
) -&gt; <a class="struct" href="../struct.DecompressorCustomIo.html" title="struct brotli::DecompressorCustomIo">DecompressorCustomIo</a>&lt;ErrType, R, BufferType, AllocU8, AllocU32, AllocHC&gt;</h4></section><section id="method.get_ref" class="method"><a class="src rightside" href="../../src/brotli_decompressor/reader.rs.html#235">Source</a><h4 class="code-header">pub fn <a href="#method.get_ref" class="fn">get_ref</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.reference.html">&amp;R</a></h4></section><section id="method.get_mut" class="method"><a class="src rightside" href="../../src/brotli_decompressor/reader.rs.html#238">Source</a><h4 class="code-header">pub fn <a href="#method.get_mut" class="fn">get_mut</a>(&amp;mut self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.reference.html">&amp;mut R</a></h4></section><section id="method.into_inner" class="method"><a class="src rightside" href="../../src/brotli_decompressor/reader.rs.html#241">Source</a><h4 class="code-header">pub fn <a href="#method.into_inner" class="fn">into_inner</a>(self) -&gt; R</h4></section><section id="method.copy_to_front" class="method"><a class="src rightside" href="../../src/brotli_decompressor/reader.rs.html#258">Source</a><h4 class="code-header">pub fn <a href="#method.copy_to_front" class="fn">copy_to_front</a>(&amp;mut self)</h4></section></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-CustomRead%3CErrType%3E-for-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" class="impl"><a class="src rightside" href="../../src/brotli_decompressor/reader.rs.html#272-282">Source</a><a href="#impl-CustomRead%3CErrType%3E-for-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" class="anchor">§</a><h3 class="code-header">impl&lt;ErrType, R, BufferType, AllocU8, AllocU32, AllocHC&gt; <a class="trait" href="../trait.CustomRead.html" title="trait brotli::CustomRead">CustomRead</a>&lt;ErrType&gt; for <a class="struct" href="../struct.DecompressorCustomIo.html" title="struct brotli::DecompressorCustomIo">DecompressorCustomIo</a>&lt;ErrType, R, BufferType, AllocU8, AllocU32, AllocHC&gt;<div class="where">where
R: <a class="trait" href="../trait.CustomRead.html" title="trait brotli::CustomRead">CustomRead</a>&lt;ErrType&gt;,
BufferType: <a class="trait" href="../trait.SliceWrapperMut.html" title="trait brotli::SliceWrapperMut">SliceWrapperMut</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt;,
AllocU8: <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt;,
AllocU32: <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u32.html">u32</a>&gt;,
AllocHC: <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="struct" href="../struct.HuffmanCode.html" title="struct brotli::HuffmanCode">HuffmanCode</a>&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.read" class="method trait-impl"><a class="src rightside" href="../../src/brotli_decompressor/reader.rs.html#299">Source</a><a href="#method.read" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.CustomRead.html#tymethod.read" class="fn">read</a>(&amp;mut self, buf: &amp;mut [<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>]) -&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.usize.html">usize</a>, ErrType&gt;</h4></section></summary><div class="docblock"><p>This variant of read will return Ok(number of bytes read) until the file
Is completed at which point it will return Ok(0).
However if there are additional unconsumed bytes in the buffer, it will
return Err(InvalidData) at that point. Otherwise it will keep returning
Ok(0).</p>
<h5 id="arguments"><a class="doc-anchor" href="#arguments">§</a>Arguments</h5>
<ul>
<li><code>buf</code> - The buffer to read into</li>
</ul>
<h5 id="errors"><a class="doc-anchor" href="#errors">§</a>Errors</h5>
<p>Returns Ok(0) if the file has been fully decompressed.
If the file has been fully decompressed but there are additional
non-brotli bytes in the buffer, then return an InvalidData error.
Also upstream errors from the reader are returned.</p>
</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-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" class="impl"><a href="#impl-Freeze-for-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" class="anchor">§</a><h3 class="code-header">impl&lt;ErrType, R, BufferType, AllocU8, AllocU32, AllocHC&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.DecompressorCustomIo.html" title="struct brotli::DecompressorCustomIo">DecompressorCustomIo</a>&lt;ErrType, R, BufferType, AllocU8, AllocU32, AllocHC&gt;<div class="where">where
BufferType: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a>,
R: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a>,
ErrType: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a>,
AllocU8: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a>,
AllocU32: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a>,
AllocHC: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a>,
&lt;AllocU8 as <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt;&gt;::<a class="associatedtype" href="../trait.Allocator.html#associatedtype.AllocatedMemory" title="type brotli::Allocator::AllocatedMemory">AllocatedMemory</a>: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a>,
&lt;AllocHC as <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="struct" href="../struct.HuffmanCode.html" title="struct brotli::HuffmanCode">HuffmanCode</a>&gt;&gt;::<a class="associatedtype" href="../trait.Allocator.html#associatedtype.AllocatedMemory" title="type brotli::Allocator::AllocatedMemory">AllocatedMemory</a>: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a>,
&lt;AllocU32 as <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u32.html">u32</a>&gt;&gt;::<a class="associatedtype" href="../trait.Allocator.html#associatedtype.AllocatedMemory" title="type brotli::Allocator::AllocatedMemory">AllocatedMemory</a>: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a>,</div></h3></section><section id="impl-RefUnwindSafe-for-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" class="impl"><a href="#impl-RefUnwindSafe-for-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" class="anchor">§</a><h3 class="code-header">impl&lt;ErrType, R, BufferType, AllocU8, AllocU32, AllocHC&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.DecompressorCustomIo.html" title="struct brotli::DecompressorCustomIo">DecompressorCustomIo</a>&lt;ErrType, R, BufferType, AllocU8, AllocU32, AllocHC&gt;<div class="where">where
BufferType: <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>,
R: <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>,
ErrType: <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>,
AllocU8: <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>,
AllocU32: <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>,
AllocHC: <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>,
&lt;AllocU8 as <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt;&gt;::<a class="associatedtype" href="../trait.Allocator.html#associatedtype.AllocatedMemory" title="type brotli::Allocator::AllocatedMemory">AllocatedMemory</a>: <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>,
&lt;AllocHC as <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="struct" href="../struct.HuffmanCode.html" title="struct brotli::HuffmanCode">HuffmanCode</a>&gt;&gt;::<a class="associatedtype" href="../trait.Allocator.html#associatedtype.AllocatedMemory" title="type brotli::Allocator::AllocatedMemory">AllocatedMemory</a>: <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>,
&lt;AllocU32 as <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u32.html">u32</a>&gt;&gt;::<a class="associatedtype" href="../trait.Allocator.html#associatedtype.AllocatedMemory" title="type brotli::Allocator::AllocatedMemory">AllocatedMemory</a>: <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>,</div></h3></section><section id="impl-Send-for-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" class="impl"><a href="#impl-Send-for-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" class="anchor">§</a><h3 class="code-header">impl&lt;ErrType, R, BufferType, AllocU8, AllocU32, AllocHC&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.DecompressorCustomIo.html" title="struct brotli::DecompressorCustomIo">DecompressorCustomIo</a>&lt;ErrType, R, BufferType, AllocU8, AllocU32, AllocHC&gt;<div class="where">where
BufferType: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
R: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
ErrType: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
AllocU8: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
AllocU32: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
AllocHC: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
&lt;AllocU8 as <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt;&gt;::<a class="associatedtype" href="../trait.Allocator.html#associatedtype.AllocatedMemory" title="type brotli::Allocator::AllocatedMemory">AllocatedMemory</a>: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
&lt;AllocHC as <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="struct" href="../struct.HuffmanCode.html" title="struct brotli::HuffmanCode">HuffmanCode</a>&gt;&gt;::<a class="associatedtype" href="../trait.Allocator.html#associatedtype.AllocatedMemory" title="type brotli::Allocator::AllocatedMemory">AllocatedMemory</a>: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
&lt;AllocU32 as <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u32.html">u32</a>&gt;&gt;::<a class="associatedtype" href="../trait.Allocator.html#associatedtype.AllocatedMemory" title="type brotli::Allocator::AllocatedMemory">AllocatedMemory</a>: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section><section id="impl-Sync-for-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" class="impl"><a href="#impl-Sync-for-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" class="anchor">§</a><h3 class="code-header">impl&lt;ErrType, R, BufferType, AllocU8, AllocU32, AllocHC&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.DecompressorCustomIo.html" title="struct brotli::DecompressorCustomIo">DecompressorCustomIo</a>&lt;ErrType, R, BufferType, AllocU8, AllocU32, AllocHC&gt;<div class="where">where
BufferType: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
R: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
ErrType: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
AllocU8: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
AllocU32: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
AllocHC: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
&lt;AllocU8 as <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt;&gt;::<a class="associatedtype" href="../trait.Allocator.html#associatedtype.AllocatedMemory" title="type brotli::Allocator::AllocatedMemory">AllocatedMemory</a>: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
&lt;AllocHC as <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="struct" href="../struct.HuffmanCode.html" title="struct brotli::HuffmanCode">HuffmanCode</a>&gt;&gt;::<a class="associatedtype" href="../trait.Allocator.html#associatedtype.AllocatedMemory" title="type brotli::Allocator::AllocatedMemory">AllocatedMemory</a>: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
&lt;AllocU32 as <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u32.html">u32</a>&gt;&gt;::<a class="associatedtype" href="../trait.Allocator.html#associatedtype.AllocatedMemory" title="type brotli::Allocator::AllocatedMemory">AllocatedMemory</a>: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Unpin-for-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" class="impl"><a href="#impl-Unpin-for-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" class="anchor">§</a><h3 class="code-header">impl&lt;ErrType, R, BufferType, AllocU8, AllocU32, AllocHC&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.DecompressorCustomIo.html" title="struct brotli::DecompressorCustomIo">DecompressorCustomIo</a>&lt;ErrType, R, BufferType, AllocU8, AllocU32, AllocHC&gt;<div class="where">where
BufferType: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,
R: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,
ErrType: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,
AllocU8: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,
AllocU32: <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,
AllocHC: <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;AllocU8 as <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt;&gt;::<a class="associatedtype" href="../trait.Allocator.html#associatedtype.AllocatedMemory" title="type brotli::Allocator::AllocatedMemory">AllocatedMemory</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;AllocHC as <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="struct" href="../struct.HuffmanCode.html" title="struct brotli::HuffmanCode">HuffmanCode</a>&gt;&gt;::<a class="associatedtype" href="../trait.Allocator.html#associatedtype.AllocatedMemory" title="type brotli::Allocator::AllocatedMemory">AllocatedMemory</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;AllocU32 as <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u32.html">u32</a>&gt;&gt;::<a class="associatedtype" href="../trait.Allocator.html#associatedtype.AllocatedMemory" title="type brotli::Allocator::AllocatedMemory">AllocatedMemory</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>,</div></h3></section><section id="impl-UnwindSafe-for-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" class="impl"><a href="#impl-UnwindSafe-for-DecompressorCustomIo%3CErrType,+R,+BufferType,+AllocU8,+AllocU32,+AllocHC%3E" class="anchor">§</a><h3 class="code-header">impl&lt;ErrType, R, BufferType, AllocU8, AllocU32, AllocHC&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.DecompressorCustomIo.html" title="struct brotli::DecompressorCustomIo">DecompressorCustomIo</a>&lt;ErrType, R, BufferType, AllocU8, AllocU32, AllocHC&gt;<div class="where">where
BufferType: <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>,
R: <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>,
ErrType: <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>,
AllocU8: <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>,
AllocU32: <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>,
AllocHC: <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>,
&lt;AllocU8 as <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt;&gt;::<a class="associatedtype" href="../trait.Allocator.html#associatedtype.AllocatedMemory" title="type brotli::Allocator::AllocatedMemory">AllocatedMemory</a>: <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>,
&lt;AllocHC as <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="struct" href="../struct.HuffmanCode.html" title="struct brotli::HuffmanCode">HuffmanCode</a>&gt;&gt;::<a class="associatedtype" href="../trait.Allocator.html#associatedtype.AllocatedMemory" title="type brotli::Allocator::AllocatedMemory">AllocatedMemory</a>: <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>,
&lt;AllocU32 as <a class="trait" href="../trait.Allocator.html" title="trait brotli::Allocator">Allocator</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u32.html">u32</a>&gt;&gt;::<a class="associatedtype" href="../trait.Allocator.html#associatedtype.AllocatedMemory" title="type brotli::Allocator::AllocatedMemory">AllocatedMemory</a>: <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>,</div></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></section></div></main></body></html>