1
0
mirror of https://github.com/actix/actix-website synced 2025-06-30 16:54:27 +02:00

update stable docs

This commit is contained in:
Nikolay Kim
2018-07-26 10:53:41 -07:00
parent 0c2153597f
commit 90165ac1cc
2025 changed files with 116162 additions and 2957 deletions

View File

@ -6,7 +6,7 @@ instances.</p>
</h2>
<h3 id='impl' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt;</code><a href='#impl' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#108-114' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.new' class="method"><span id='new.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.new' class='fnname'>new</a>() -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#111-113' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Create application with empty state. Application can
be configured with a builder-like pattern.</p>
</div></div><h3 id='impl-1' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl&lt;S&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;S: 'static,&nbsp;</span></code><a href='#impl-1' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#122-563' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.with_state' class="method"><span id='with_state.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.with_state' class='fnname'>with_state</a>(state: S) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#138-149' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Create application with specified state. Application can be
</div></div><h3 id='impl-1' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl&lt;S&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;S: 'static,&nbsp;</span></code><a href='#impl-1' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#122-567' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.with_state' class="method"><span id='with_state.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.with_state' class='fnname'>with_state</a>(state: S) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#138-149' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Create application with specified state. Application can be
configured with a builder-like pattern.</p>
<p>State is shared with all resources within same application and
could be accessed with <code>HttpRequest::state()</code> method.</p>
@ -17,7 +17,7 @@ multiple times. If you want to share state between different
threads, a shared object should be used, e.g. <code>Arc</code>. Application
state does not need to be <code>Send</code> and <code>Sync</code>.</p>
</div><h4 id='method.state' class="method"><div class="important-traits"><div class='tooltip'><span class='tooltiptext'>Important traits for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;'a mut </a>R</span></div><div class="content hidden"><h3 class="important">Important traits for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;'a mut </a>R</h3><code class="content"><span class="where fmt-newline">impl&lt;'a, R&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/std/io/trait.Read.html" title="trait std::io::Read">Read</a> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;'a mut </a>R <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="https://doc.rust-lang.org/nightly/std/io/trait.Read.html" title="trait std::io::Read">Read</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></span><span class="where fmt-newline">impl&lt;'a, W&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/std/io/trait.Write.html" title="trait std::io::Write">Write</a> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;'a mut </a>W <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;W: <a class="trait" href="https://doc.rust-lang.org/nightly/std/io/trait.Write.html" title="trait std::io::Write">Write</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></span><span class="where fmt-newline">impl&lt;'a, I&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/iterator/trait.Iterator.html" title="trait core::iter::iterator::Iterator">Iterator</a> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;'a mut </a>I <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/iterator/trait.Iterator.html" title="trait core::iter::iterator::Iterator">Iterator</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></span><span class="where fmt-newline"> type <a href='https://doc.rust-lang.org/nightly/core/iter/iterator/trait.Iterator.html#associatedtype.Item' class="type">Item</a> = &lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/iterator/trait.Iterator.html" title="trait core::iter::iterator::Iterator">Iterator</a>&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/iter/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::iterator::Iterator::Item">Item</a>;</span></code></div></div><span id='state.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.state' class='fnname'>state</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>S</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#152-155' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Get reference to the application state</p>
</div><h4 id='method.prefix' class="method"><span id='prefix.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.prefix' class='fnname'>prefix</a>&lt;P:&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="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;&gt;(self, prefix: P) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#190-200' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Set application prefix.</p>
</div><h4 id='method.prefix' class="method"><span id='prefix.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.prefix' class='fnname'>prefix</a>&lt;P:&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="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;&gt;(self, prefix: P) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#194-204' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Set application prefix.</p>
<p>Only requests that match the application's prefix get
processed by this application.</p>
<p>The application prefix always contains a leading slash (<code>/</code>).
@ -30,7 +30,9 @@ application with the prefix <code>/app</code> any request with the paths
<p>In the following example only requests with an <code>/app/</code> path
prefix get handled. Requests with path <code>/app/test/</code> would be
handled, while requests with the paths <code>/application</code> or
<code>/other/...</code> would return <code>NOT FOUND</code>.</p>
<code>/other/...</code> would return <code>NOT FOUND</code>. It is also possible to
handle <code>/app</code> path, to do this you can register resource for
empty string <code>&quot;&quot;</code></p>
<pre class="rust rust-example-rendered">
<span class="kw">use</span> <span class="ident">actix_web</span>::{<span class="ident">http</span>, <span class="ident">App</span>, <span class="ident">HttpResponse</span>};
@ -38,19 +40,21 @@ handled, while requests with the paths <code>/application</code> or
<span class="kw">fn</span> <span class="ident">main</span>() {
<span class="kw">let</span> <span class="ident">app</span> <span class="op">=</span> <span class="ident">App</span>::<span class="ident">new</span>()
.<span class="ident">prefix</span>(<span class="string">&quot;/app&quot;</span>)
.<span class="ident">resource</span>(<span class="string">&quot;&quot;</span>, <span class="op">|</span><span class="ident">r</span><span class="op">|</span> <span class="ident">r</span>.<span class="ident">f</span>(<span class="op">|</span><span class="kw">_</span><span class="op">|</span> <span class="ident">HttpResponse</span>::<span class="prelude-val">Ok</span>())) <span class="comment">// &lt;- handle `/app` path</span>
.<span class="ident">resource</span>(<span class="string">&quot;/&quot;</span>, <span class="op">|</span><span class="ident">r</span><span class="op">|</span> <span class="ident">r</span>.<span class="ident">f</span>(<span class="op">|</span><span class="kw">_</span><span class="op">|</span> <span class="ident">HttpResponse</span>::<span class="prelude-val">Ok</span>())) <span class="comment">// &lt;- handle `/app/` path</span>
.<span class="ident">resource</span>(<span class="string">&quot;/test&quot;</span>, <span class="op">|</span><span class="ident">r</span><span class="op">|</span> {
<span class="ident">r</span>.<span class="ident">get</span>().<span class="ident">f</span>(<span class="op">|</span><span class="kw">_</span><span class="op">|</span> <span class="ident">HttpResponse</span>::<span class="prelude-val">Ok</span>());
<span class="ident">r</span>.<span class="ident">head</span>().<span class="ident">f</span>(<span class="op">|</span><span class="kw">_</span><span class="op">|</span> <span class="ident">HttpResponse</span>::<span class="ident">MethodNotAllowed</span>());
})
.<span class="ident">finish</span>();
}</pre>
</div><h4 id='method.filter' class="method"><span id='filter.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.filter' class='fnname'>filter</a>&lt;T:&nbsp;<a class="trait" href="../actix_web/pred/trait.Predicate.html" title="trait actix_web::pred::Predicate">Predicate</a>&lt;S&gt; + 'static&gt;(self, p: T) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#214-220' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Add match predicate to application.</p>
</div><h4 id='method.filter' class="method"><span id='filter.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.filter' class='fnname'>filter</a>&lt;T:&nbsp;<a class="trait" href="../actix_web/pred/trait.Predicate.html" title="trait actix_web::pred::Predicate">Predicate</a>&lt;S&gt; + 'static&gt;(self, p: T) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#218-224' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Add match predicate to application.</p>
<pre class="rust rust-example-rendered">
<span class="ident">App</span>::<span class="ident">new</span>()
.<span class="ident">filter</span>(<span class="ident">pred</span>::<span class="ident">Host</span>(<span class="string">&quot;www.rust-lang.org&quot;</span>))
.<span class="ident">resource</span>(<span class="string">&quot;/path&quot;</span>, <span class="op">|</span><span class="ident">r</span><span class="op">|</span> <span class="ident">r</span>.<span class="ident">f</span>(<span class="op">|</span><span class="kw">_</span><span class="op">|</span> <span class="ident">HttpResponse</span>::<span class="prelude-val">Ok</span>()))</pre>
</div><h4 id='method.route' class="method"><span id='route.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.route' class='fnname'>route</a>&lt;T, F, R&gt;(self, path: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>, method: <a class="struct" href="../actix_web/http/struct.Method.html" title="struct actix_web::http::Method">Method</a>, f: F) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>(T) -&gt; R + 'static,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../actix_web/trait.Responder.html" title="trait actix_web::Responder">Responder</a> + 'static,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../actix_web/trait.FromRequest.html" title="trait actix_web::FromRequest">FromRequest</a>&lt;S&gt; + 'static,&nbsp;</span></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#245-258' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Configure route for a specific path.</p>
</div><h4 id='method.route' class="method"><span id='route.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.route' class='fnname'>route</a>&lt;T, F, R&gt;(self, path: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>, method: <a class="struct" href="../actix_web/http/struct.Method.html" title="struct actix_web::http::Method">Method</a>, f: F) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>(T) -&gt; R + 'static,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../actix_web/trait.Responder.html" title="trait actix_web::Responder">Responder</a> + 'static,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../actix_web/trait.FromRequest.html" title="trait actix_web::FromRequest">FromRequest</a>&lt;S&gt; + 'static,&nbsp;</span></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#249-262' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Configure route for a specific path.</p>
<p>This is a simplified version of the <code>App::resource()</code> method.
Handler functions need to accept one request extractor
argument.</p>
@ -69,7 +73,7 @@ multiple routes would be registered for same resource path.</p>
<span class="ident">HttpResponse</span>::<span class="ident">MethodNotAllowed</span>()
});
}</pre>
</div><h4 id='method.scope' class="method"><span id='scope.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.scope' class='fnname'>scope</a>&lt;F&gt;(self, path: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>, f: F) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="struct" href="../actix_web/struct.Scope.html" title="struct actix_web::Scope">Scope</a>&lt;S&gt;) -&gt; <a class="struct" href="../actix_web/struct.Scope.html" title="struct actix_web::Scope">Scope</a>&lt;S&gt;,&nbsp;</span></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#284-295' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Configure scope for common root path.</p>
</div><h4 id='method.scope' class="method"><span id='scope.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.scope' class='fnname'>scope</a>&lt;F&gt;(self, path: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>, f: F) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="struct" href="../actix_web/struct.Scope.html" title="struct actix_web::Scope">Scope</a>&lt;S&gt;) -&gt; <a class="struct" href="../actix_web/struct.Scope.html" title="struct actix_web::Scope">Scope</a>&lt;S&gt;,&nbsp;</span></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#288-299' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Configure scope for common root path.</p>
<p>Scopes collect multiple paths under a common path prefix.
Scope path can contain variable path segments as resources.</p>
@ -90,7 +94,7 @@ Scope path can contain variable path segments as resources.</p>
<li>/{project_id}/path2</li>
<li>/{project_id}/path3</li>
</ul>
</div><h4 id='method.resource' class="method"><span id='resource.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.resource' class='fnname'>resource</a>&lt;F, R&gt;(self, path: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>, f: F) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&amp;mut <a class="struct" href="../actix_web/dev/struct.Resource.html" title="struct actix_web::dev::Resource">Resource</a>&lt;S&gt;) -&gt; R + 'static,&nbsp;</span></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#328-344' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Configure resource for a specific path.</p>
</div><h4 id='method.resource' class="method"><span id='resource.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.resource' class='fnname'>resource</a>&lt;F, R&gt;(self, path: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>, f: F) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&amp;mut <a class="struct" href="../actix_web/dev/struct.Resource.html" title="struct actix_web::dev::Resource">Resource</a>&lt;S&gt;) -&gt; R + 'static,&nbsp;</span></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#332-348' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Configure resource for a specific path.</p>
<p>Resources may have variable path segments. For example, a
resource with the path <code>/a/{name}/c</code> would match all incoming
requests with paths such as <code>/a/b/c</code>, <code>/a/1/c</code>, or <code>/a/etc/c</code>.</p>
@ -114,9 +118,9 @@ the exposed <code>Params</code> object:</p>
<span class="ident">r</span>.<span class="ident">head</span>().<span class="ident">f</span>(<span class="op">|</span><span class="kw">_</span><span class="op">|</span> <span class="ident">HttpResponse</span>::<span class="ident">MethodNotAllowed</span>());
});
}</pre>
</div><h4 id='method.default_resource' class="method"><span id='default_resource.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.default_resource' class='fnname'>default_resource</a>&lt;F, R&gt;(self, f: F) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&amp;mut <a class="struct" href="../actix_web/dev/struct.Resource.html" title="struct actix_web::dev::Resource">Resource</a>&lt;S&gt;) -&gt; R + 'static,&nbsp;</span></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#357-372' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Default resource to be used if no matching route could be found.</p>
</div><h4 id='method.default_encoding' class="method"><span id='default_encoding.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.default_encoding' class='fnname'>default_encoding</a>(self, encoding: <a class="enum" href="../actix_web/http/enum.ContentEncoding.html" title="enum actix_web::http::ContentEncoding">ContentEncoding</a>) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#375-381' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Set default content encoding. <code>ContentEncoding::Auto</code> is set by default.</p>
</div><h4 id='method.external_resource' class="method"><span id='external_resource.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.external_resource' class='fnname'>external_resource</a>&lt;T, U&gt;(self, name: T, url: U) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;,&nbsp;</span></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#406-417' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Register an external resource.</p>
</div><h4 id='method.default_resource' class="method"><span id='default_resource.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.default_resource' class='fnname'>default_resource</a>&lt;F, R&gt;(self, f: F) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&amp;mut <a class="struct" href="../actix_web/dev/struct.Resource.html" title="struct actix_web::dev::Resource">Resource</a>&lt;S&gt;) -&gt; R + 'static,&nbsp;</span></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#361-376' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Default resource to be used if no matching route could be found.</p>
</div><h4 id='method.default_encoding' class="method"><span id='default_encoding.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.default_encoding' class='fnname'>default_encoding</a>(self, encoding: <a class="enum" href="../actix_web/http/enum.ContentEncoding.html" title="enum actix_web::http::ContentEncoding">ContentEncoding</a>) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#379-385' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Set default content encoding. <code>ContentEncoding::Auto</code> is set by default.</p>
</div><h4 id='method.external_resource' class="method"><span id='external_resource.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.external_resource' class='fnname'>external_resource</a>&lt;T, U&gt;(self, name: T, url: U) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;,&nbsp;</span></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#410-421' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Register an external resource.</p>
<p>External resources are useful for URL generation purposes only
and are never considered for matching at request time. Calls to
<code>HttpRequest::url_for()</code> will work as expected.</p>
@ -136,7 +140,7 @@ and are never considered for matching at request time. Calls to
.<span class="ident">external_resource</span>(<span class="string">&quot;youtube&quot;</span>, <span class="string">&quot;https://youtube.com/watch/{video_id}&quot;</span>)
.<span class="ident">finish</span>();
}</pre>
</div><h4 id='method.handler' class="method"><span id='handler.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.handler' class='fnname'>handler</a>&lt;H:&nbsp;<a class="trait" href="../actix_web/dev/trait.Handler.html" title="trait actix_web::dev::Handler">Handler</a>&lt;S&gt;&gt;(self, path: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>, handler: H) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#440-456' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Configure handler for specific path prefix.</p>
</div><h4 id='method.handler' class="method"><span id='handler.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.handler' class='fnname'>handler</a>&lt;H:&nbsp;<a class="trait" href="../actix_web/dev/trait.Handler.html" title="trait actix_web::dev::Handler">Handler</a>&lt;S&gt;&gt;(self, path: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>, handler: H) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#444-460' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Configure handler for specific path prefix.</p>
<p>A path prefix consists of valid path segments, i.e for the
prefix <code>/app</code> any request with the paths <code>/app</code>, <code>/app/</code> or
<code>/app/test</code> would match, but the path <code>/application</code> would
@ -153,8 +157,8 @@ not.</p>
<span class="kw">_</span> <span class="op">=&gt;</span> <span class="ident">HttpResponse</span>::<span class="ident">NotFound</span>(),
});
}</pre>
</div><h4 id='method.middleware' class="method"><span id='middleware.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.middleware' class='fnname'>middleware</a>&lt;M:&nbsp;<a class="trait" href="../actix_web/middleware/trait.Middleware.html" title="trait actix_web::middleware::Middleware">Middleware</a>&lt;S&gt;&gt;(self, mw: M) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#459-466' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Register a middleware.</p>
</div><h4 id='method.configure' class="method"><span id='configure.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.configure' class='fnname'>configure</a>&lt;F&gt;(self, cfg: F) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>(<a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt;) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt;,&nbsp;</span></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#494-499' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Run external configuration as part of the application building
</div><h4 id='method.middleware' class="method"><span id='middleware.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.middleware' class='fnname'>middleware</a>&lt;M:&nbsp;<a class="trait" href="../actix_web/middleware/trait.Middleware.html" title="trait actix_web::middleware::Middleware">Middleware</a>&lt;S&gt;&gt;(self, mw: M) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#463-470' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Register a middleware.</p>
</div><h4 id='method.configure' class="method"><span id='configure.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.configure' class='fnname'>configure</a>&lt;F&gt;(self, cfg: F) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>(<a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt;) -&gt; <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt;,&nbsp;</span></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#498-503' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Run external configuration as part of the application building
process</p>
<p>This function is useful for moving parts of configuration to a
different module or event library. For example we can move
@ -177,8 +181,8 @@ some of the resources' configuration to different module.</p>
.<span class="ident">configure</span>(<span class="ident">config</span>) <span class="comment">// &lt;- register resources</span>
.<span class="ident">handler</span>(<span class="string">&quot;/static&quot;</span>, <span class="ident">fs</span>::<span class="ident">StaticFiles</span>::<span class="ident">new</span>(<span class="string">&quot;.&quot;</span>).<span class="ident">unwrap</span>());
}</pre>
</div><h4 id='method.finish' class="method"><span id='finish.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.finish' class='fnname'>finish</a>(&amp;mut self) -&gt; HttpApplication&lt;S&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#502-525' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Finish application configuration and create <code>HttpHandler</code> object.</p>
</div><h4 id='method.boxed' class="method"><div class="important-traits"><div class='tooltip'><span class='tooltiptext'>Important traits for <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;R&gt;</span></div><div class="content hidden"><h3 class="important">Important traits for <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;R&gt;</h3><code class="content"><span class="where fmt-newline">impl&lt;R&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/std/io/trait.Read.html" title="trait std::io::Read">Read</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;R&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="https://doc.rust-lang.org/nightly/std/io/trait.Read.html" title="trait std::io::Read">Read</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></span><span class="where fmt-newline">impl&lt;W&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/std/io/trait.Write.html" title="trait std::io::Write">Write</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;W&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;W: <a class="trait" href="https://doc.rust-lang.org/nightly/std/io/trait.Write.html" title="trait std::io::Write">Write</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></span><span class="where fmt-newline">impl&lt;I&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/iterator/trait.Iterator.html" title="trait core::iter::iterator::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;I&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/iterator/trait.Iterator.html" title="trait core::iter::iterator::Iterator">Iterator</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></span><span class="where fmt-newline"> type <a href='https://doc.rust-lang.org/nightly/core/iter/iterator/trait.Iterator.html#associatedtype.Item' class="type">Item</a> = &lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/iterator/trait.Iterator.html" title="trait core::iter::iterator::Iterator">Iterator</a>&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/iter/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::iterator::Iterator::Item">Item</a>;</span></code></div></div><span id='boxed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.boxed' class='fnname'>boxed</a>(self) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;<a class="trait" href="../actix_web/server/trait.HttpHandler.html" title="trait actix_web::server::HttpHandler">HttpHandler</a>&lt;Task = <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;<a class="trait" href="../actix_web/server/trait.HttpHandlerTask.html" title="trait actix_web::server::HttpHandlerTask">HttpHandlerTask</a>&gt;&gt;&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#560-562' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Convenience method for creating <code>Box&lt;HttpHandler&gt;</code> instances.</p>
</div><h4 id='method.finish' class="method"><span id='finish.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.finish' class='fnname'>finish</a>(&amp;mut self) -&gt; HttpApplication&lt;S&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#506-529' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Finish application configuration and create <code>HttpHandler</code> object.</p>
</div><h4 id='method.boxed' class="method"><div class="important-traits"><div class='tooltip'><span class='tooltiptext'>Important traits for <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;R&gt;</span></div><div class="content hidden"><h3 class="important">Important traits for <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;R&gt;</h3><code class="content"><span class="where fmt-newline">impl&lt;R&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/std/io/trait.Read.html" title="trait std::io::Read">Read</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;R&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="https://doc.rust-lang.org/nightly/std/io/trait.Read.html" title="trait std::io::Read">Read</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></span><span class="where fmt-newline">impl&lt;W&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/std/io/trait.Write.html" title="trait std::io::Write">Write</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;W&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;W: <a class="trait" href="https://doc.rust-lang.org/nightly/std/io/trait.Write.html" title="trait std::io::Write">Write</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></span><span class="where fmt-newline">impl&lt;I&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/iterator/trait.Iterator.html" title="trait core::iter::iterator::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;I&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/iterator/trait.Iterator.html" title="trait core::iter::iterator::Iterator">Iterator</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></span><span class="where fmt-newline"> type <a href='https://doc.rust-lang.org/nightly/core/iter/iterator/trait.Iterator.html#associatedtype.Item' class="type">Item</a> = &lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/iterator/trait.Iterator.html" title="trait core::iter::iterator::Iterator">Iterator</a>&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/iter/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::iterator::Iterator::Item">Item</a>;</span></code></div></div><span id='boxed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.boxed' class='fnname'>boxed</a>(self) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;<a class="trait" href="../actix_web/server/trait.HttpHandler.html" title="trait actix_web::server::HttpHandler">HttpHandler</a>&lt;Task = <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;<a class="trait" href="../actix_web/server/trait.HttpHandlerTask.html" title="trait actix_web::server::HttpHandlerTask">HttpHandlerTask</a>&gt;&gt;&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#564-566' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Convenience method for creating <code>Box&lt;HttpHandler&gt;</code> instances.</p>
<p>This method is useful if you need to register multiple
application instances with different state.</p>
@ -210,12 +214,12 @@ application instances with different state.</p>
Trait Implementations<a href='#implementations' class='anchor'></a>
</h2>
<div id='implementations-list'><h3 id='impl-Default' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt;</code><a href='#impl-Default' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#116-120' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.default' class="method"><span id='default.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default' class='fnname'>default</a>() -&gt; Self</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#117-119' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Returns the &quot;default value&quot; for a type. <a href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default">Read more</a></p>
</div></div><h3 id='impl-IntoHttpHandler' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl&lt;S:&nbsp;'static&gt; <a class="trait" href="../actix_web/server/trait.IntoHttpHandler.html" title="trait actix_web::server::IntoHttpHandler">IntoHttpHandler</a> for <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt;</code><a href='#impl-IntoHttpHandler' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#580-586' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='associatedtype.Handler' class="type"><span id='Handler.t' class='invisible'><code>type <a href='../actix_web/server/trait.IntoHttpHandler.html#associatedtype.Handler' class="type">Handler</a> = HttpApplication&lt;S&gt;</code></span></h4>
</div></div><h3 id='impl-IntoHttpHandler' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl&lt;S:&nbsp;'static&gt; <a class="trait" href="../actix_web/server/trait.IntoHttpHandler.html" title="trait actix_web::server::IntoHttpHandler">IntoHttpHandler</a> for <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt;</code><a href='#impl-IntoHttpHandler' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#584-590' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='associatedtype.Handler' class="type"><span id='Handler.t' class='invisible'><code>type <a href='../actix_web/server/trait.IntoHttpHandler.html#associatedtype.Handler' class="type">Handler</a> = HttpApplication&lt;S&gt;</code></span></h4>
<div class='docblock'><p>The associated type which is result of conversion.</p>
</div><h4 id='method.into_handler' class="method"><span id='into_handler.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../actix_web/server/trait.IntoHttpHandler.html#tymethod.into_handler' class='fnname'>into_handler</a>(self) -&gt; HttpApplication&lt;S&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#583-585' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Convert into <code>HttpHandler</code> object.</p>
</div></div><h3 id='impl-IntoHttpHandler-1' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl&lt;'a, S:&nbsp;'static&gt; <a class="trait" href="../actix_web/server/trait.IntoHttpHandler.html" title="trait actix_web::server::IntoHttpHandler">IntoHttpHandler</a> for &amp;'a mut <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt;</code><a href='#impl-IntoHttpHandler-1' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#588-594' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='associatedtype.Handler-1' class="type"><span id='Handler.t-1' class='invisible'><code>type <a href='../actix_web/server/trait.IntoHttpHandler.html#associatedtype.Handler' class="type">Handler</a> = HttpApplication&lt;S&gt;</code></span></h4>
</div><h4 id='method.into_handler' class="method"><span id='into_handler.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../actix_web/server/trait.IntoHttpHandler.html#tymethod.into_handler' class='fnname'>into_handler</a>(self) -&gt; HttpApplication&lt;S&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#587-589' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Convert into <code>HttpHandler</code> object.</p>
</div></div><h3 id='impl-IntoHttpHandler-1' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl&lt;'a, S:&nbsp;'static&gt; <a class="trait" href="../actix_web/server/trait.IntoHttpHandler.html" title="trait actix_web::server::IntoHttpHandler">IntoHttpHandler</a> for &amp;'a mut <a class="struct" href="../actix_web/struct.App.html" title="struct actix_web::App">App</a>&lt;S&gt;</code><a href='#impl-IntoHttpHandler-1' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#592-598' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='associatedtype.Handler-1' class="type"><span id='Handler.t-1' class='invisible'><code>type <a href='../actix_web/server/trait.IntoHttpHandler.html#associatedtype.Handler' class="type">Handler</a> = HttpApplication&lt;S&gt;</code></span></h4>
<div class='docblock'><p>The associated type which is result of conversion.</p>
</div><h4 id='method.into_handler-1' class="method"><span id='into_handler.v-1' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../actix_web/server/trait.IntoHttpHandler.html#tymethod.into_handler' class='fnname'>into_handler</a>(self) -&gt; HttpApplication&lt;S&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#591-593' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Convert into <code>HttpHandler</code> object.</p>
</div><h4 id='method.into_handler-1' class="method"><span id='into_handler.v-1' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../actix_web/server/trait.IntoHttpHandler.html#tymethod.into_handler' class='fnname'>into_handler</a>(self) -&gt; HttpApplication&lt;S&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/actix_web/application.rs.html#595-597' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Convert into <code>HttpHandler</code> object.</p>
</div></div></div>
<h2 id='synthetic-implementations' class='small-section-header'>
Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a>