blob: 008c9de0c8030a72b076090306e68abc1519383e [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="A Response to a submitted `Request`."><meta name="keywords" content="rust, rustlang, rust-lang, Response"><title>Response in reqwest - 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="../reqwest/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="../reqwest/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Response</a></h2><div class="sidebar-elems"><section><h3><a href="#implementations">Methods</a></h3><ul class="block"><li><a href="#method.bytes">bytes</a></li><li><a href="#method.bytes_stream">bytes_stream</a></li><li><a href="#method.chunk">chunk</a></li><li><a href="#method.content_length">content_length</a></li><li><a href="#method.error_for_status">error_for_status</a></li><li><a href="#method.error_for_status_ref">error_for_status_ref</a></li><li><a href="#method.extensions">extensions</a></li><li><a href="#method.extensions_mut">extensions_mut</a></li><li><a href="#method.headers">headers</a></li><li><a href="#method.headers_mut">headers_mut</a></li><li><a href="#method.json">json</a></li><li><a href="#method.remote_addr">remote_addr</a></li><li><a href="#method.status">status</a></li><li><a href="#method.text">text</a></li><li><a href="#method.text_with_charset">text_with_charset</a></li><li><a href="#method.upgrade">upgrade</a></li><li><a href="#method.url">url</a></li><li><a href="#method.version">version</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-Debug-for-Response">Debug</a></li><li><a href="#impl-From%3CResponse%3CT%3E%3E-for-Response">From&lt;Response&lt;T&gt;&gt;</a></li><li><a href="#impl-From%3CResponse%3E-for-Body">From&lt;Response&gt;</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-Response">!RefUnwindSafe</a></li><li><a href="#impl-Send-for-Response">Send</a></li><li><a href="#impl-Sync-for-Response">Sync</a></li><li><a href="#impl-Unpin-for-Response">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Response">!UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-Response">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-Response">Borrow&lt;T&gt;</a></li><li><a href="#impl-BorrowMut%3CT%3E-for-Response">BorrowMut&lt;T&gt;</a></li><li><a href="#impl-From%3CT%3E-for-Response">From&lt;T&gt;</a></li><li><a href="#impl-Instrument-for-Response">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-Response">Into&lt;U&gt;</a></li><li><a href="#impl-TryFrom%3CU%3E-for-Response">TryFrom&lt;U&gt;</a></li><li><a href="#impl-TryInto%3CU%3E-for-Response">TryInto&lt;U&gt;</a></li><li><a href="#impl-WithSubscriber-for-Response">WithSubscriber</a></li></ul></section><h2><a href="index.html">In reqwest</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">reqwest</a>::<wbr><a class="struct" href="#">Response</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/reqwest/async_impl/response.rs.html#26-31">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 Response { /* private fields */ }</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A Response to a submitted <code>Request</code>.</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-Response" class="impl has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#33-391">source</a><a href="#impl-Response" class="anchor"></a><h3 class="code-header">impl <a class="struct" href="struct.Response.html" title="struct reqwest::Response">Response</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.status" class="method has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#52-54">source</a><h4 class="code-header">pub fn <a href="#method.status" class="fnname">status</a>(&amp;self) -&gt; <a class="struct" href="struct.StatusCode.html" title="struct reqwest::StatusCode">StatusCode</a></h4></section></summary><div class="docblock"><p>Get the <code>StatusCode</code> of this <code>Response</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.version" class="method has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#58-60">source</a><h4 class="code-header">pub fn <a href="#method.version" class="fnname">version</a>(&amp;self) -&gt; <a class="struct" href="struct.Version.html" title="struct reqwest::Version">Version</a></h4></section></summary><div class="docblock"><p>Get the HTTP <code>Version</code> of this <code>Response</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.headers" class="method has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#64-66">source</a><h4 class="code-header">pub fn <a href="#method.headers" class="fnname">headers</a>(&amp;self) -&gt; &amp;<a class="struct" href="header/struct.HeaderMap.html" title="struct reqwest::header::HeaderMap">HeaderMap</a></h4></section></summary><div class="docblock"><p>Get the <code>Headers</code> of this <code>Response</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.headers_mut" class="method has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#70-72">source</a><h4 class="code-header">pub fn <a href="#method.headers_mut" class="fnname">headers_mut</a>(&amp;mut self) -&gt; &amp;mut <a class="struct" href="header/struct.HeaderMap.html" title="struct reqwest::header::HeaderMap">HeaderMap</a></h4></section></summary><div class="docblock"><p>Get a mutable reference to the <code>Headers</code> of this <code>Response</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.content_length" class="method has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#81-85">source</a><h4 class="code-header">pub fn <a href="#method.content_length" class="fnname">content_length</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>&gt;</h4></section></summary><div class="docblock"><p>Get the content-length of this response, if known.</p>
<p>Reasons it may not be known:</p>
<ul>
<li>The server didn’t send a <code>content-length</code> header.</li>
<li>The response is compressed and automatically decoded (thus changing
the actual decoded length).</li>
</ul>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.url" class="method has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#102-104">source</a><h4 class="code-header">pub fn <a href="#method.url" class="fnname">url</a>(&amp;self) -&gt; &amp;<a class="struct" href="struct.Url.html" title="struct reqwest::Url">Url</a></h4></section></summary><div class="docblock"><p>Get the final <code>Url</code> of this <code>Response</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.remote_addr" class="method has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#107-112">source</a><h4 class="code-header">pub fn <a href="#method.remote_addr" class="fnname">remote_addr</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/std/net/socket_addr/enum.SocketAddr.html" title="enum std::net::socket_addr::SocketAddr">SocketAddr</a>&gt;</h4></section></summary><div class="docblock"><p>Get the remote address used to get this <code>Response</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.extensions" class="method has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#115-117">source</a><h4 class="code-header">pub fn <a href="#method.extensions" class="fnname">extensions</a>(&amp;self) -&gt; &amp;<a class="struct" href="../http/extensions/struct.Extensions.html" title="struct http::extensions::Extensions">Extensions</a></h4></section></summary><div class="docblock"><p>Returns a reference to the associated extensions.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.extensions_mut" class="method has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#120-122">source</a><h4 class="code-header">pub fn <a href="#method.extensions_mut" class="fnname">extensions_mut</a>(&amp;mut self) -&gt; &amp;mut <a class="struct" href="../http/extensions/struct.Extensions.html" title="struct http::extensions::Extensions">Extensions</a></h4></section></summary><div class="docblock"><p>Returns a mutable reference to the associated extensions.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.text" class="method has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#146-148">source</a><h4 class="code-header">pub async fn <a href="#method.text" class="fnname">text</a>(self) -&gt; <a class="type" href="type.Result.html" title="type reqwest::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;</h4></section></summary><div class="docblock"><p>Get the full response text.</p>
<p>This method decodes the response body with BOM sniffing
and with malformed sequences replaced with the REPLACEMENT CHARACTER.
Encoding is determined from the <code>charset</code> parameter of <code>Content-Type</code> header,
and defaults to <code>utf-8</code> if not presented.</p>
<h5 id="example"><a href="#example">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>content = reqwest::get(<span class="string">&quot;http://httpbin.org/range/26&quot;</span>)
.<span class="kw">await</span><span class="question-mark">?
</span>.text()
.<span class="kw">await</span><span class="question-mark">?</span>;
<span class="macro">println!</span>(<span class="string">&quot;text: {:?}&quot;</span>, content);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.text_with_charset" class="method has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#173-196">source</a><h4 class="code-header">pub async fn <a href="#method.text_with_charset" class="fnname">text_with_charset</a>(self, default_encoding: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -&gt; <a class="type" href="type.Result.html" title="type reqwest::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;</h4></section></summary><div class="docblock"><p>Get the full response text given a specific encoding.</p>
<p>This method decodes the response body with BOM sniffing
and with malformed sequences replaced with the REPLACEMENT CHARACTER.
You can provide a default encoding for decoding the raw message, while the
<code>charset</code> parameter of <code>Content-Type</code> header is still prioritized. For more information
about the possible encoding name, please go to <a href="https://docs.rs/encoding_rs/0.8/encoding_rs/#relationship-with-windows-code-pages"><code>encoding_rs</code></a> docs.</p>
<h5 id="example-1"><a href="#example-1">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>content = reqwest::get(<span class="string">&quot;http://httpbin.org/range/26&quot;</span>)
.<span class="kw">await</span><span class="question-mark">?
</span>.text_with_charset(<span class="string">&quot;utf-8&quot;</span>)
.<span class="kw">await</span><span class="question-mark">?</span>;
<span class="macro">println!</span>(<span class="string">&quot;text: {:?}&quot;</span>, content);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.json" class="method has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#241-245">source</a><h4 class="code-header">pub async fn <a href="#method.json" class="fnname">json</a>&lt;T:&nbsp;<a class="trait" href="../serde/de/trait.DeserializeOwned.html" title="trait serde::de::DeserializeOwned">DeserializeOwned</a>&gt;(self) -&gt; <a class="type" href="type.Result.html" title="type reqwest::Result">Result</a>&lt;T&gt;</h4></section></summary><div class="docblock"><p>Try to deserialize the response body as JSON.</p>
<h5 id="optional"><a href="#optional">Optional</a></h5>
<p>This requires the optional <code>json</code> feature enabled.</p>
<h5 id="examples"><a href="#examples">Examples</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// This `derive` requires the `serde` dependency.
</span><span class="attribute">#[derive(Deserialize)]
</span><span class="kw">struct </span>Ip {
origin: String,
}
<span class="kw">let </span>ip = reqwest::get(<span class="string">&quot;http://httpbin.org/ip&quot;</span>)
.<span class="kw">await</span><span class="question-mark">?
</span>.json::&lt;Ip&gt;()
.<span class="kw">await</span><span class="question-mark">?</span>;
<span class="macro">println!</span>(<span class="string">&quot;ip: {}&quot;</span>, ip.origin);</code></pre></div>
<h5 id="errors"><a href="#errors">Errors</a></h5>
<p>This method fails whenever the response body is not in JSON format
or it cannot be properly deserialized to target type <code>T</code>. For more
details please see <a href="https://docs.serde.rs/serde_json/fn.from_reader.html"><code>serde_json::from_reader</code></a>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.bytes" class="method has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#262-264">source</a><h4 class="code-header">pub async fn <a href="#method.bytes" class="fnname">bytes</a>(self) -&gt; <a class="type" href="type.Result.html" title="type reqwest::Result">Result</a>&lt;<a class="struct" href="../bytes/bytes/struct.Bytes.html" title="struct bytes::bytes::Bytes">Bytes</a>&gt;</h4></section></summary><div class="docblock"><p>Get the full response body as <code>Bytes</code>.</p>
<h5 id="example-2"><a href="#example-2">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>bytes = reqwest::get(<span class="string">&quot;http://httpbin.org/ip&quot;</span>)
.<span class="kw">await</span><span class="question-mark">?
</span>.bytes()
.<span class="kw">await</span><span class="question-mark">?</span>;
<span class="macro">println!</span>(<span class="string">&quot;bytes: {:?}&quot;</span>, bytes);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.chunk" class="method has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#282-288">source</a><h4 class="code-header">pub async fn <a href="#method.chunk" class="fnname">chunk</a>(&amp;mut self) -&gt; <a class="type" href="type.Result.html" title="type reqwest::Result">Result</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="../bytes/bytes/struct.Bytes.html" title="struct bytes::bytes::Bytes">Bytes</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>Stream a chunk of the response body.</p>
<p>When the response body has been exhausted, this will return <code>None</code>.</p>
<h5 id="example-3"><a href="#example-3">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>res = reqwest::get(<span class="string">&quot;https://hyper.rs&quot;</span>).<span class="kw">await</span><span class="question-mark">?</span>;
<span class="kw">while let </span><span class="prelude-val">Some</span>(chunk) = res.chunk().<span class="kw">await</span><span class="question-mark">? </span>{
<span class="macro">println!</span>(<span class="string">&quot;Chunk: {:?}&quot;</span>, chunk);
}</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.bytes_stream" class="method has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#314-316">source</a><h4 class="code-header">pub fn <a href="#method.bytes_stream" class="fnname">bytes_stream</a>(self) -&gt; impl <a class="trait" href="../futures_core/stream/trait.Stream.html" title="trait futures_core::stream::Stream">Stream</a>&lt;Item = <a class="type" href="type.Result.html" title="type reqwest::Result">Result</a>&lt;<a class="struct" href="../bytes/bytes/struct.Bytes.html" title="struct bytes::bytes::Bytes">Bytes</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>Convert the response into a <code>Stream</code> of <code>Bytes</code> from the body.</p>
<h5 id="example-4"><a href="#example-4">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>futures_util::StreamExt;
<span class="kw">let </span><span class="kw-2">mut </span>stream = reqwest::get(<span class="string">&quot;http://httpbin.org/ip&quot;</span>)
.<span class="kw">await</span><span class="question-mark">?
</span>.bytes_stream();
<span class="kw">while let </span><span class="prelude-val">Some</span>(item) = stream.next().<span class="kw">await </span>{
<span class="macro">println!</span>(<span class="string">&quot;Chunk: {:?}&quot;</span>, item<span class="question-mark">?</span>);
}</code></pre></div>
<h5 id="optional-1"><a href="#optional-1">Optional</a></h5>
<p>This requires the optional <code>stream</code> feature to be enabled.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.error_for_status" class="method has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#341-348">source</a><h4 class="code-header">pub fn <a href="#method.error_for_status" class="fnname">error_for_status</a>(self) -&gt; <a class="type" href="type.Result.html" title="type reqwest::Result">Result</a>&lt;Self&gt;</h4></section></summary><div class="docblock"><p>Turn a response into an error if the server returned an error.</p>
<h5 id="example-5"><a href="#example-5">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">fn </span>on_response(res: Response) {
<span class="kw">match </span>res.error_for_status() {
<span class="prelude-val">Ok</span>(_res) =&gt; (),
<span class="prelude-val">Err</span>(err) =&gt; {
<span class="comment">// asserting a 400 as an example
// it could be any status between 400...599
</span><span class="macro">assert_eq!</span>(
err.status(),
<span class="prelude-val">Some</span>(reqwest::StatusCode::BAD_REQUEST)
);
}
}
}</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.error_for_status_ref" class="method has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#371-378">source</a><h4 class="code-header">pub fn <a href="#method.error_for_status_ref" class="fnname">error_for_status_ref</a>(&amp;self) -&gt; <a class="type" href="type.Result.html" title="type reqwest::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self&gt;</h4></section></summary><div class="docblock"><p>Turn a reference to a response into an error if the server returned an error.</p>
<h5 id="example-6"><a href="#example-6">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">fn </span>on_response(res: <span class="kw-2">&amp;</span>Response) {
<span class="kw">match </span>res.error_for_status_ref() {
<span class="prelude-val">Ok</span>(_res) =&gt; (),
<span class="prelude-val">Err</span>(err) =&gt; {
<span class="comment">// asserting a 400 as an example
// it could be any status between 400...599
</span><span class="macro">assert_eq!</span>(
err.status(),
<span class="prelude-val">Some</span>(reqwest::StatusCode::BAD_REQUEST)
);
}
}
}</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Response-1" class="impl has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/upgrade.rs.html#65-73">source</a><a href="#impl-Response-1" class="anchor"></a><h3 class="code-header">impl <a class="struct" href="struct.Response.html" title="struct reqwest::Response">Response</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.upgrade" class="method has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/upgrade.rs.html#67-72">source</a><h4 class="code-header">pub async fn <a href="#method.upgrade" class="fnname">upgrade</a>(self) -&gt; <a class="type" href="type.Result.html" title="type reqwest::Result">Result</a>&lt;<a class="struct" href="struct.Upgraded.html" title="struct reqwest::Upgraded">Upgraded</a>&gt;</h4></section></summary><div class="docblock"><p>Consumes the response and returns a future for a possible HTTP upgrade.</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-Debug-for-Response" class="impl has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#393-401">source</a><a href="#impl-Debug-for-Response" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Response.html" title="struct reqwest::Response">Response</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#394-400">source</a><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fnname">fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="type" href="https://doc.rust-lang.org/nightly/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/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CResponse%3CT%3E%3E-for-Response" class="impl has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#403-419">source</a><a href="#impl-From%3CResponse%3CT%3E%3E-for-Response" class="anchor"></a><h3 class="code-header">impl&lt;T:&nbsp;<a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;<a class="struct" href="struct.Body.html" title="struct reqwest::Body">Body</a>&gt;&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../http/response/struct.Response.html" title="struct http::response::Response">Response</a>&lt;T&gt;&gt; for <a class="struct" href="struct.Response.html" title="struct reqwest::Response">Response</a></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"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#404-418">source</a><a href="#method.from" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(r: <a class="struct" href="../http/response/struct.Response.html" title="struct http::response::Response">Response</a>&lt;T&gt;) -&gt; <a class="struct" href="struct.Response.html" title="struct reqwest::Response">Response</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CResponse%3E-for-Body" class="impl has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#422-426">source</a><a href="#impl-From%3CResponse%3E-for-Body" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="struct.Response.html" title="struct reqwest::Response">Response</a>&gt; for <a class="struct" href="struct.Body.html" title="struct reqwest::Body">Body</a></h3></section></summary><div class="docblock"><p>A <code>Response</code> can be piped as the <code>Body</code> of another request.</p>
</div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/reqwest/async_impl/response.rs.html#423-425">source</a><a href="#method.from-1" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(r: <a class="struct" href="struct.Response.html" title="struct reqwest::Response">Response</a>) -&gt; <a class="struct" href="struct.Body.html" title="struct reqwest::Body">Body</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</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-Response" class="impl has-srclink"><a href="#impl-RefUnwindSafe-for-Response" class="anchor"></a><h3 class="code-header">impl !<a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.Response.html" title="struct reqwest::Response">Response</a></h3></section><section id="impl-Send-for-Response" class="impl has-srclink"><a href="#impl-Send-for-Response" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.Response.html" title="struct reqwest::Response">Response</a></h3></section><section id="impl-Sync-for-Response" class="impl has-srclink"><a href="#impl-Sync-for-Response" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.Response.html" title="struct reqwest::Response">Response</a></h3></section><section id="impl-Unpin-for-Response" class="impl has-srclink"><a href="#impl-Unpin-for-Response" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.Response.html" title="struct reqwest::Response">Response</a></h3></section><section id="impl-UnwindSafe-for-Response" class="impl has-srclink"><a href="#impl-UnwindSafe-for-Response" class="anchor"></a><h3 class="code-header">impl !<a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.Response.html" title="struct reqwest::Response">Response</a></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-Response" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#200">source</a><a href="#impl-Any-for-Response" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</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 class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#201">source</a><a href="#method.type_id" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id" class="fnname">type_id</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/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/nightly/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-Response" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#211">source</a><a href="#impl-Borrow%3CT%3E-for-Response" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</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="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#213">source</a></span><a href="#method.borrow" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow" class="fnname">borrow</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>T</h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-Response" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#220">source</a><a href="#impl-BorrowMut%3CT%3E-for-Response" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</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="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221">source</a></span><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fnname">borrow_mut</a>(&amp;mut self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>T</h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-Response" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#733">source</a><a href="#impl-From%3CT%3E-for-Response" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/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="rustdoc-toggle method-toggle" open><summary><section id="method.from-2" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#736">source</a></span><a href="#method.from-2" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" 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-Instrument-for-Response" class="impl has-srclink"><a class="srclink rightside" href="../src/tracing/instrument.rs.html#276">source</a><a href="#impl-Instrument-for-Response" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../tracing/instrument/trait.Instrument.html" title="trait tracing::instrument::Instrument">Instrument</a> for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.instrument" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/tracing/instrument.rs.html#82">source</a><a href="#method.instrument" class="anchor"></a><h4 class="code-header">fn <a href="../tracing/instrument/trait.Instrument.html#method.instrument" class="fnname">instrument</a>(self, span: <a class="struct" href="../tracing/span/struct.Span.html" title="struct tracing::span::Span">Span</a>) -&gt; <a class="struct" href="../tracing/instrument/struct.Instrumented.html" title="struct tracing::instrument::Instrumented">Instrumented</a>&lt;Self&gt;</h4></section></summary><div class='docblock'>Instruments this type with the provided <a href="../tracing/span/struct.Span.html" title="Span"><code>Span</code></a>, returning an
<code>Instrumented</code> wrapper. <a href="../tracing/instrument/trait.Instrument.html#method.instrument">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/tracing/instrument.rs.html#121">source</a><a href="#method.in_current_span" class="anchor"></a><h4 class="code-header">fn <a href="../tracing/instrument/trait.Instrument.html#method.in_current_span" class="fnname">in_current_span</a>(self) -&gt; <a class="struct" href="../tracing/instrument/struct.Instrumented.html" title="struct tracing::instrument::Instrumented">Instrumented</a>&lt;Self&gt;</h4></section></summary><div class='docblock'>Instruments this type with the <a href="../tracing/span/struct.Span.html#method.current">current</a> <a href="../tracing/span/struct.Span.html"><code>Span</code></a>, returning an
<code>Instrumented</code> wrapper. <a href="../tracing/instrument/trait.Instrument.html#method.in_current_span">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-Response" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#717">source</a><a href="#impl-Into%3CU%3E-for-Response" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&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="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#725">source</a></span><a href="#method.into" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into" 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><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="From">From</a>&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-Response" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#775">source</a><a href="#impl-TryFrom%3CU%3E-for-Response" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&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 href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/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="rustdoc-toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#781">source</a></span><a href="#method.try_from" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from" class="fnname">try_from</a>(value: U) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/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/nightly/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/nightly/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="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-Response" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#760">source</a><a href="#impl-TryInto%3CU%3E-for-Response" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a>&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&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 href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = &lt;U as <a class="trait" href="https://doc.rust-lang.org/nightly/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/nightly/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="rustdoc-toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#766">source</a></span><a href="#method.try_into" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into" class="fnname">try_into</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/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/nightly/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/nightly/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="rustdoc-toggle implementors-toggle"><summary><section id="impl-WithSubscriber-for-Response" class="impl has-srclink"><a class="srclink rightside" href="../src/tracing/instrument.rs.html#334">source</a><a href="#impl-WithSubscriber-for-Response" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../tracing/instrument/trait.WithSubscriber.html" title="trait tracing::instrument::WithSubscriber">WithSubscriber</a> for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.with_subscriber" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/tracing/instrument.rs.html#169-171">source</a><a href="#method.with_subscriber" class="anchor"></a><h4 class="code-header">fn <a href="../tracing/instrument/trait.WithSubscriber.html#method.with_subscriber" class="fnname">with_subscriber</a>&lt;S&gt;(self, subscriber: S) -&gt; <a class="struct" href="../tracing/instrument/struct.WithDispatch.html" title="struct tracing::instrument::WithDispatch">WithDispatch</a>&lt;Self&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;<a class="struct" href="../tracing_core/dispatcher/struct.Dispatch.html" title="struct tracing_core::dispatcher::Dispatch">Dispatch</a>&gt;,</span></h4></section></summary><div class='docblock'>Attaches the provided <a href="../tracing_core/subscriber/trait.Subscriber.html"><code>Subscriber</code></a> to this type, returning a
<a href="../tracing/instrument/struct.WithDispatch.html" title="WithDispatch"><code>WithDispatch</code></a> wrapper. <a href="../tracing/instrument/trait.WithSubscriber.html#method.with_subscriber">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/tracing/instrument.rs.html#221">source</a><a href="#method.with_current_subscriber" class="anchor"></a><h4 class="code-header">fn <a href="../tracing/instrument/trait.WithSubscriber.html#method.with_current_subscriber" class="fnname">with_current_subscriber</a>(self) -&gt; <a class="struct" href="../tracing/instrument/struct.WithDispatch.html" title="struct tracing::instrument::WithDispatch">WithDispatch</a>&lt;Self&gt;</h4></section></summary><div class='docblock'>Attaches the current <a href="../tracing/dispatcher/index.html#setting-the-default-subscriber">default</a> <a href="../tracing_core/subscriber/trait.Subscriber.html"><code>Subscriber</code></a> to this type, returning a
<a href="../tracing/instrument/struct.WithDispatch.html" title="WithDispatch"><code>WithDispatch</code></a> wrapper. <a href="../tracing/instrument/trait.WithSubscriber.html#method.with_current_subscriber">Read more</a></div></details></div></details></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="reqwest" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.66.0-nightly (5c8bff74b 2022-10-21)" ></div></body></html>