blob: 9462e8fc35da0e44b3eb9813c95e9e982ae22854 [file] [log] [blame]
<!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="JPEG decoder"><meta name="keywords" content="rust, rustlang, rust-lang, JpegDecoder"><title>JpegDecoder in image::codecs::jpeg - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../../normalize.css"><link rel="stylesheet" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../../ayu.css" disabled><link rel="stylesheet" href="../../../dark.css" disabled><link rel="stylesheet" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.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]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../../../image/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../image/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">JpegDecoder</a></h2><div class="sidebar-elems"><section><h3><a href="#implementations">Methods</a></h3><ul class="block"><li><a href="#method.new">new</a></li><li><a href="#method.scale">scale</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-ImageDecoder%3C%27a%3E-for-JpegDecoder%3CR%3E">ImageDecoder&lt;&#39;a&gt;</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-JpegDecoder%3CR%3E">RefUnwindSafe</a></li><li><a href="#impl-Send-for-JpegDecoder%3CR%3E">Send</a></li><li><a href="#impl-Sync-for-JpegDecoder%3CR%3E">Sync</a></li><li><a href="#impl-Unpin-for-JpegDecoder%3CR%3E">Unpin</a></li><li><a href="#impl-UnwindSafe-for-JpegDecoder%3CR%3E">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-JpegDecoder%3CR%3E">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-JpegDecoder%3CR%3E">Borrow&lt;T&gt;</a></li><li><a href="#impl-BorrowMut%3CT%3E-for-JpegDecoder%3CR%3E">BorrowMut&lt;T&gt;</a></li><li><a href="#impl-From%3CT%3E-for-JpegDecoder%3CR%3E">From&lt;T&gt;</a></li><li><a href="#impl-Into%3CU%3E-for-JpegDecoder%3CR%3E">Into&lt;U&gt;</a></li><li><a href="#impl-TryFrom%3CU%3E-for-JpegDecoder%3CR%3E">TryFrom&lt;U&gt;</a></li><li><a href="#impl-TryInto%3CU%3E-for-JpegDecoder%3CR%3E">TryInto&lt;U&gt;</a></li></ul></section><h2><a href="index.html">In image::codecs::jpeg</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn">Struct <a href="../../index.html">image</a>::<wbr><a href="../index.html">codecs</a>::<wbr><a href="index.html">jpeg</a>::<wbr><a class="struct" href="#">JpegDecoder</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="srclink" href="../../../src/image/codecs/jpeg/decoder.rs.html#13-16">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="item-decl"><pre class="rust struct"><code>pub struct JpegDecoder&lt;R&gt; { /* private fields */ }</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>JPEG decoder</p>
</div></details><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-JpegDecoder%3CR%3E" class="impl has-srclink"><a class="srclink rightside" href="../../../src/image/codecs/jpeg/decoder.rs.html#18-65">source</a><a href="#impl-JpegDecoder%3CR%3E" class="anchor"></a><h3 class="code-header">impl&lt;R:&nbsp;Read&gt; <a class="struct" href="struct.JpegDecoder.html" title="struct image::codecs::jpeg::JpegDecoder">JpegDecoder</a>&lt;R&gt;</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new" class="method has-srclink"><a class="srclink rightside" href="../../../src/image/codecs/jpeg/decoder.rs.html#20-37">source</a><h4 class="code-header">pub fn <a href="#method.new" class="fnname">new</a>(r: R) -&gt; <a class="type" href="../../error/type.ImageResult.html" title="type image::error::ImageResult">ImageResult</a>&lt;<a class="struct" href="struct.JpegDecoder.html" title="struct image::codecs::jpeg::JpegDecoder">JpegDecoder</a>&lt;R&gt;&gt;</h4></section></summary><div class="docblock"><p>Create a new decoder that decodes from the stream <code>r</code></p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.scale" class="method has-srclink"><a class="srclink rightside" href="../../../src/image/codecs/jpeg/decoder.rs.html#52-64">source</a><h4 class="code-header">pub fn <a href="#method.scale" class="fnname">scale</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;requested_width: u16,<br>&nbsp;&nbsp;&nbsp;&nbsp;requested_height: u16<br>) -&gt; <a class="type" href="../../error/type.ImageResult.html" title="type image::error::ImageResult">ImageResult</a>&lt;(u16, u16)&gt;</h4></section></summary><div class="docblock"><p>Configure the decoder to scale the image during decoding.</p>
<p>This efficiently scales the image by the smallest supported
scale factor that produces an image larger than or equal to
the requested size in at least one axis. The currently
implemented scale factors are 1/8, 1/4, 1/2 and 1.</p>
<p>To generate a thumbnail of an exact size, pass the desired
size and then scale to the final size using a traditional
resampling algorithm.</p>
<p>The size of the image to be loaded, with the scale factor
applied, is returned.</p>
</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-ImageDecoder%3C%27a%3E-for-JpegDecoder%3CR%3E" class="impl has-srclink"><a class="srclink rightside" href="../../../src/image/codecs/jpeg/decoder.rs.html#83-116">source</a><a href="#impl-ImageDecoder%3C%27a%3E-for-JpegDecoder%3CR%3E" class="anchor"></a><h3 class="code-header">impl&lt;'a, R:&nbsp;'a + Read&gt; <a class="trait" href="../../trait.ImageDecoder.html" title="trait image::ImageDecoder">ImageDecoder</a>&lt;'a&gt; for <a class="struct" href="struct.JpegDecoder.html" title="struct image::codecs::jpeg::JpegDecoder">JpegDecoder</a>&lt;R&gt;</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Reader" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Reader" class="anchor"></a><h4 class="code-header">type <a href="../../trait.ImageDecoder.html#associatedtype.Reader" class="associatedtype">Reader</a> = JpegReader&lt;R&gt;</h4></section></summary><div class='docblock'>The type of reader produced by <code>into_reader</code>.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.dimensions" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/image/codecs/jpeg/decoder.rs.html#86-88">source</a><a href="#method.dimensions" class="anchor"></a><h4 class="code-header">fn <a href="../../trait.ImageDecoder.html#tymethod.dimensions" class="fnname">dimensions</a>(&amp;self) -&gt; (u32, u32)</h4></section></summary><div class='docblock'>Returns a tuple containing the width and height of the image</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.color_type" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/image/codecs/jpeg/decoder.rs.html#90-92">source</a><a href="#method.color_type" class="anchor"></a><h4 class="code-header">fn <a href="../../trait.ImageDecoder.html#tymethod.color_type" class="fnname">color_type</a>(&amp;self) -&gt; <a class="enum" href="../../enum.ColorType.html" title="enum image::ColorType">ColorType</a></h4></section></summary><div class='docblock'>Returns the color type of the image data produced by this decoder</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into_reader" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/image/codecs/jpeg/decoder.rs.html#94-102">source</a><a href="#method.into_reader" class="anchor"></a><h4 class="code-header">fn <a href="../../trait.ImageDecoder.html#tymethod.into_reader" class="fnname">into_reader</a>(self) -&gt; <a class="type" href="../../error/type.ImageResult.html" title="type image::error::ImageResult">ImageResult</a>&lt;Self::<a class="associatedtype" href="../../trait.ImageDecoder.html#associatedtype.Reader" title="type image::ImageDecoder::Reader">Reader</a>&gt;</h4></section></summary><div class='docblock'>Returns a reader that can be used to obtain the bytes of the image. For the best
performance, always try to read at least <code>scanline_bytes</code> from the reader at a time. Reading
fewer bytes will cause the reader to perform internal buffering. <a href="../../trait.ImageDecoder.html#tymethod.into_reader">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.read_image" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/image/codecs/jpeg/decoder.rs.html#104-115">source</a><a href="#method.read_image" class="anchor"></a><h4 class="code-header">fn <a href="../../trait.ImageDecoder.html#method.read_image" class="fnname">read_image</a>(self, buf: &amp;mut [u8]) -&gt; <a class="type" href="../../error/type.ImageResult.html" title="type image::error::ImageResult">ImageResult</a>&lt;()&gt;</h4></section></summary><div class='docblock'>Returns all the bytes in the image. <a href="../../trait.ImageDecoder.html#method.read_image">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.original_color_type" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/image/image.rs.html#537-539">source</a><a href="#method.original_color_type" class="anchor"></a><h4 class="code-header">fn <a href="../../trait.ImageDecoder.html#method.original_color_type" class="fnname">original_color_type</a>(&amp;self) -&gt; <a class="enum" href="../../enum.ExtendedColorType.html" title="enum image::ExtendedColorType">ExtendedColorType</a></h4></section></summary><div class='docblock'>Retuns the color type of the image file before decoding</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.total_bytes" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/image/image.rs.html#552-555">source</a><a href="#method.total_bytes" class="anchor"></a><h4 class="code-header">fn <a href="../../trait.ImageDecoder.html#method.total_bytes" class="fnname">total_bytes</a>(&amp;self) -&gt; u64</h4></section></summary><div class='docblock'>Returns the total number of bytes in the decoded image. <a href="../../trait.ImageDecoder.html#method.total_bytes">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.scanline_bytes" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/image/image.rs.html#559-561">source</a><a href="#method.scanline_bytes" class="anchor"></a><h4 class="code-header">fn <a href="../../trait.ImageDecoder.html#method.scanline_bytes" class="fnname">scanline_bytes</a>(&amp;self) -&gt; u64</h4></section></summary><div class='docblock'>Returns the minimum number of bytes that can be efficiently read from this decoder. This may
be as few as 1 or as many as <code>total_bytes()</code>. <a href="../../trait.ImageDecoder.html#method.scanline_bytes">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.read_image_with_progress" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/image/image.rs.html#589-619">source</a><a href="#method.read_image_with_progress" class="anchor"></a><h4 class="code-header">fn <a href="../../trait.ImageDecoder.html#method.read_image_with_progress" class="fnname">read_image_with_progress</a>&lt;F:&nbsp;Fn(<a class="struct" href="../../struct.Progress.html" title="struct image::Progress">Progress</a>)&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;buf: &amp;mut [u8],<br>&nbsp;&nbsp;&nbsp;&nbsp;progress_callback: F<br>) -&gt; <a class="type" href="../../error/type.ImageResult.html" title="type image::error::ImageResult">ImageResult</a>&lt;()&gt;</h4></section></summary><div class='docblock'>Same as <code>read_image</code> but periodically calls the provided callback to give updates on loading
progress. <a href="../../trait.ImageDecoder.html#method.read_image_with_progress">Read more</a></div></details></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-JpegDecoder%3CR%3E" class="impl has-srclink"><a href="#impl-RefUnwindSafe-for-JpegDecoder%3CR%3E" class="anchor"></a><h3 class="code-header">impl&lt;R&gt; RefUnwindSafe for <a class="struct" href="struct.JpegDecoder.html" title="struct image::codecs::jpeg::JpegDecoder">JpegDecoder</a>&lt;R&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;R: RefUnwindSafe,</span></h3></section><section id="impl-Send-for-JpegDecoder%3CR%3E" class="impl has-srclink"><a href="#impl-Send-for-JpegDecoder%3CR%3E" class="anchor"></a><h3 class="code-header">impl&lt;R&gt; Send for <a class="struct" href="struct.JpegDecoder.html" title="struct image::codecs::jpeg::JpegDecoder">JpegDecoder</a>&lt;R&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;R: Send,</span></h3></section><section id="impl-Sync-for-JpegDecoder%3CR%3E" class="impl has-srclink"><a href="#impl-Sync-for-JpegDecoder%3CR%3E" class="anchor"></a><h3 class="code-header">impl&lt;R&gt; Sync for <a class="struct" href="struct.JpegDecoder.html" title="struct image::codecs::jpeg::JpegDecoder">JpegDecoder</a>&lt;R&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;R: Sync,</span></h3></section><section id="impl-Unpin-for-JpegDecoder%3CR%3E" class="impl has-srclink"><a href="#impl-Unpin-for-JpegDecoder%3CR%3E" class="anchor"></a><h3 class="code-header">impl&lt;R&gt; Unpin for <a class="struct" href="struct.JpegDecoder.html" title="struct image::codecs::jpeg::JpegDecoder">JpegDecoder</a>&lt;R&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;R: Unpin,</span></h3></section><section id="impl-UnwindSafe-for-JpegDecoder%3CR%3E" class="impl has-srclink"><a href="#impl-UnwindSafe-for-JpegDecoder%3CR%3E" class="anchor"></a><h3 class="code-header">impl&lt;R&gt; UnwindSafe for <a class="struct" href="struct.JpegDecoder.html" title="struct image::codecs::jpeg::JpegDecoder">JpegDecoder</a>&lt;R&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;R: UnwindSafe,</span></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Any-for-JpegDecoder%3CR%3E" class="impl has-srclink"><a href="#impl-Any-for-JpegDecoder%3CR%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; Any for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'static + ?Sized,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl has-srclink"><a href="#method.type_id" class="anchor"></a><h4 class="code-header">fn <a class="fnname">type_id</a>(&amp;self) -&gt; TypeId</h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-JpegDecoder%3CR%3E" class="impl has-srclink"><a href="#impl-Borrow%3CT%3E-for-JpegDecoder%3CR%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; Borrow&lt;T&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span><a href="#method.borrow" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow</a>(&amp;self) -&gt; &amp;T</h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-JpegDecoder%3CR%3E" class="impl has-srclink"><a href="#impl-BorrowMut%3CT%3E-for-JpegDecoder%3CR%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; BorrowMut&lt;T&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow_mut</a>(&amp;mut self) -&gt; &amp;mut T</h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-JpegDecoder%3CR%3E" class="impl has-srclink"><a href="#impl-From%3CT%3E-for-JpegDecoder%3CR%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; From&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span><a href="#method.from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-JpegDecoder%3CR%3E" class="impl has-srclink"><a href="#impl-Into%3CU%3E-for-JpegDecoder%3CR%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; Into&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: From&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span><a href="#method.into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">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>[From]&lt;T&gt; for U</code> chooses to do.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-JpegDecoder%3CR%3E" class="impl has-srclink"><a href="#impl-TryFrom%3CU%3E-for-JpegDecoder%3CR%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; TryFrom&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: Into&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-1" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = Infallible</h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span><a href="#method.try_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_from</a>(value: U) -&gt; Result&lt;T, &lt;T as TryFrom&lt;U&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-JpegDecoder%3CR%3E" class="impl has-srclink"><a href="#impl-TryInto%3CU%3E-for-JpegDecoder%3CR%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; TryInto&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: TryFrom&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = &lt;U as TryFrom&lt;T&gt;&gt;::Error</h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span><a href="#method.try_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_into</a>(self) -&gt; Result&lt;U, &lt;U as TryFrom&lt;T&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details></div></section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="image" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.66.0-nightly (5c8bff74b 2022-10-21)" ></div></body></html>