<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `HttpServer` struct in crate `actix_web`."><metaname="keywords"content="rust, rustlang, rust-lang, HttpServer"><title>actix_web::server::HttpServer - Rust</title><linkrel="stylesheet"type="text/css"href="../../normalize.css"><linkrel="stylesheet"type="text/css"href="../../rustdoc.css"id="mainThemeStyle"><linkrel="stylesheet"type="text/css"href="../../dark.css"><linkrel="stylesheet"type="text/css"href="../../light.css"id="themeStyle"><scriptsrc="../../storage.js"></script></head><bodyclass="rustdoc struct"><!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="sidebar"><divclass="sidebar-menu">☰</div><pclass='location'>Struct HttpServer</p><divclass="sidebar-elems"><divclass="block items"><aclass="sidebar-title"href="#methods">Methods</a><divclass="sidebar-links"><ahref="#method.new">new</a><ahref="#method.workers">workers</a><ahref="#method.backlog">backlog</a><ahref="#method.keep_alive">keep_alive</a><ahref="#method.server_hostname">server_hostname</a><ahref="#method.system_exit">system_exit</a><ahref="#method.signals">signals</a><ahref="#method.disable_signals">disable_signals</a><ahref="#method.shutdown_timeout">shutdown_timeout</a><ahref="#method.no_http2">no_http2</a><ahref="#method.addrs">addrs</a><ahref="#method.addrs_with_scheme">addrs_with_scheme</a><ahref="#method.listen">listen</a><ahref="#method.listen_tls">listen_tls</a><ahref="#method.listen_ssl">listen_ssl</a><ahref="#method.bind">bind</a><ahref="#method.bind_tls">bind_tls</a><ahref="#method.bind_ssl">bind_ssl</a><ahref="#method.start">start</a><ahref="#method.run">run</a><ahref="#method.start_incoming">start_incoming</a></div><aclass="sidebar-title"href="#implementations">Trait Implementations</a><divclass="sidebar-links"><ahref="#impl-Actor">Actor</a><ahref="#impl-Handler%3CSignal%3E">Handler<Signal></a><ahref="#impl-Handler%3CPauseServer%3E">Handler<PauseServer></a><ahref="#impl-Handler%3CResumeServer%3E">Handler<ResumeServer></a><ahref="#impl-Handler%3CStopServer%3E">Handler<StopServer></a></div><aclass="sidebar-title"href="#synthetic-implementations">Auto Trait Implementations</a><divclass="sidebar-links"><ahref="#impl-Send">!Send</a><ahref="#impl-Sync">!Sync</a></div></div><pclass='location'><ahref='../index.html'>actix_web</a>::<wbr><ahref='index.html'>server</a></p><script>window.sidebarCurrent={name:'HttpServer',ty:'struct',relpath:''};</script><scriptdefersrc="sidebar-items.js"></script></div></nav><divclass="theme-picker"><buttonid="theme-picker"aria-label="Pick another theme!"><imgsrc="../../brush.svg"width="18"alt="Pick another theme!"></button><divid="theme-choices"></div></div><scriptsrc="../../theme.js"></script><navclass="sub"><formclass="search-form js-only"><divclass="search-container"><inputclass="search-input"name="search"autocomplete="off"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><aid="settings-menu"href="../../settings.html"><imgsrc="../../wheel.svg"width="18"alt="Change settings"></a></div></form></nav><sectionid="main"class="content"><h1class='fqn'><spanclass='in-band'>Struct <ahref='../index.html'>actix_web</a>::<wbr><ahref='index.html'>server</a>::<wbr><aclass="struct"href=''>HttpServer</a></span><spanclass='out-of-band'><spanid='render-detail'><aid="toggle-all-docs"href="javascript:void(0)"title="collapse all docs">[<spanclass='inner'>−</span>]</a></span><aclass='srclink'href='../../src/actix_web/server/srv.rs.html#46-65'title='goto source code'>[src]</a></span></h1><divclass="docblock type-decl"><preclass='rust struct'>pub struct HttpServer<H><spanclass="where fmt-newline">where<br> H: <a
</div><h4id='method.workers'class="method"><spanid='workers.v'class='invisible'><tableclass='table-display'><tbody><tr><td><code>pub fn <ahref='#method.workers'class='fnname'>workers</a>(self, num: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> Self</code></span></td><td><spanclass='out-of-band'><divclass='ghost'></div><aclass='srclink'href='../../src/actix_web/server/srv.rs.html#118-121'title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><divclass='docblock'><p>Set number of workers to start.</p>
<p>By default http server uses number of available logical cpu as threads
count.</p>
</div><h4id='method.backlog'class="method"><spanid='backlog.v'class='invisible'><tableclass='table-display'><tbody><tr><td><code>pub fn <ahref='#method.backlog'class='fnname'>backlog</a>(self, num: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -> Self</code></span></td><td><spanclass='out-of-band'><divclass='ghost'></div><aclass='srclink'href='../../src/actix_web/server/srv.rs.html#139-142'title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><divclass='docblock'><p>Set the maximum number of pending connections.</p>
<p>This refers to the number of clients that can be waiting to be served.
Exceeding this number results in the client getting an error when
attempting to connect. It should only affect servers under significant
load.</p>
<p>Generally set in the 64-2048 range. Default value is 2048.</p>
<p>This method should be called before <code>bind()</code> method call.</p>
</div><h4id='method.addrs'class="method"><divclass="important-traits"><divclass='tooltip'>ⓘ<spanclass='tooltiptext'>Important traits for <aclass="struct"href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>></span></div><divclass="content hidden"><h3class="important">Important traits for <aclass="struct"href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>></h3><codeclass="content"><spanclass="where fmt-newline">impl <aclass="trait"href="https://doc.rust-lang.org/nightly/std/io/trait.Write.html"title="trait std::io::Write">Write</a> for <aclass="struct"href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>></span></code></div></div><spanid='addrs.v'class='invisible'><tableclass='table-display'><tbody><tr><td><code>pub fn <ahref='#method.addrs'class='fnname'>addrs</a>(&self) -><aclass="struct"href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="enum"href="https://doc.rust-lang.org/nightly/std/net/addr/enum.SocketAddr.html"title="enum std::net::addr::SocketAddr">SocketAddr</a>></code></span></td><td><spanclass='out-of-band'><divclass='ghost'></div><aclass='srclink'href='../../src/actix_web/server/srv.rs.html#201-203'title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><divclass='docblock'><p>Get addresses of bound sockets.</p>
</div><h4id='method.addrs_with_scheme'class="method"><divclass="important-traits"><divclass='tooltip'>ⓘ<spanclass='tooltiptext'>Important traits for <aclass="struct"href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>></span></div><divclass="content hidden"><h3class="important">Important traits for <aclass="struct"href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>></h3><codeclass="content"><spanclass="where fmt-newline">impl <aclass="trait"href="https://doc.rust-lang.org/nightly/std/io/trait.Write.html"title="trait std::io::Write">Write</a> for <aclass="struct"href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>></span></code></div></div><spanid='addrs_with_scheme.v'class='invisible'><tableclass='table-display'><tbody><tr><td><code>pub fn <ahref='#method.addrs_with_scheme'class='fnname'>addrs_with_scheme</a>(&self) -><aclass="struct"href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><aclass="enum"href="https://doc.rust-lang.org/nightly/std/net/addr/enum.SocketAddr.html"title="enum std::net::addr::SocketAddr">SocketAddr</a>, &<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code></span></td><td><spanclass='out-of-band'><divclass='ghost'></div><aclass='srclink'href='../../src/actix_web/server/srv.rs.html#211-216'title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><divclass='docblock'><p>Get addresses of bound sockets and the scheme for it.</p>
<p>This is useful when the server is bound from different sources
with some sockets listening on http and some listening on https
and the user should be presented with an enumeration of which
.<spanclass="ident">expect</span>(<spanclass="string">"Can not bind to 127.0.0.1:0"</span>)
.<spanclass="ident">start</span>();
<spanclass="ident">sys</span>.<spanclass="ident">run</span>(); <spanclass="comment">// <- Run actix system, this method starts all async processes</span>
}</pre>
</div><h4id='method.run'class="method"><spanid='run.v'class='invisible'><tableclass='table-display'><tbody><tr><td><code>pub fn <ahref='#method.run'class='fnname'>run</a>(self)</code></span></td><td><spanclass='out-of-band'><divclass='ghost'></div><aclass='srclink'href='../../src/actix_web/server/srv.rs.html#480-484'title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><divclass='docblock'><p>Spawn new thread and start listening for incoming connections.</p>
<p>This method spawns new thread and starts new actix system. Other than
that it is similar to <code>start()</code> method. This method blocks.</p>
<p>This methods panics if no socket addresses get bound.</p>
<divclass='information'><divclass='tooltip ignore'>ⓘ<spanclass='tooltiptext'>This example is not tested</span></div></div><preclass="rust rust-example-rendered ignore">
</div><h4id='method.started'class="method"><spanid='started.v'class='invisible'><tableclass='table-display'><tbody><tr><td><code>fn <ahref='../../actix_web/actix/actix/trait.Actor.html#method.started'class='fnname'>started</a>(&mut self, ctx: &mut Self::<aclass="type"href="../../actix_web/actix/actix/trait.Actor.html#associatedtype.Context"title="type actix_web::actix::actix::Actor::Context">Context</a>)</code></td><td></td></tr></tbody></table></span></h4><divclass='docblock'><p>Method is called when actor get polled first time.</p>
</div><h4id='method.stopping'class="method"><spanid='stopping.v'class='invisible'><tableclass='table-display'><tbody><tr><td><code>fn <ahref='../../actix_web/actix/actix/trait.Actor.html#method.stopping'class='fnname'>stopping</a>(&mut self, ctx: &mut Self::<aclass="type"href="../../actix_web/actix/actix/trait.Actor.html#associatedtype.Context"title="type actix_web::actix::actix::Actor::Context">Context</a>) -><aclass="enum"href="../../actix_web/actix/actix/enum.Running.html"title="enum actix_web::actix::actix::Running">Running</a></code></td><td></td></tr></tbody></table></span></h4><divclass='docblock'><p>Method is called after an actor is in <code>Actor::Stopping</code> state. There could be several reasons for stopping. <code>Context::stop</code> get called by the actor itself. All addresses to current actor get dropped and no more evented objects left in the context. <ahref="../../actix_web/actix/actix/trait.Actor.html#method.stopping">Read more</a></p>
</div><h4id='method.stopped'class="method"><spanid='stopped.v'class='invisible'><tableclass='table-display'><tbody><tr><td><code>fn <ahref='../../actix_web/actix/actix/trait.Actor.html#method.stopped'class='fnname'>stopped</a>(&mut self, ctx: &mut Self::<aclass="type"href="../../actix_web/actix/actix/trait.Actor.html#associatedtype.Context"title="type actix_web::actix::actix::Actor::Context">Context</a>)</code></td><td></td></tr></tbody></table></span></h4><divclass='docblock'><p>Method is called after an actor is stopped, it can be used to perform any needed cleanup work or spawning more actors. This is final state, after this call actor get dropped. <ahref="../../actix_web/actix/actix/trait.Actor.html#method.stopped">Read more</a></p>
</div><h4id='method.start-1'class="method"><spanid='start.v-1'class='invisible'><tableclass='table-display'><tbody><tr><td><code>fn <ahref='../../actix_web/actix/actix/trait.Actor.html#method.start'class='fnname'>start</a>(self) -><aclass="struct"href="../../actix_web/actix/actix/struct.Addr.html"title="struct actix_web::actix::actix::Addr">Addr</a><Self><spanclass="where fmt-newline">where<br> Self: <aclass="trait"href="../../actix_web/actix/actix/trait.Actor.html"title="trait actix_web::actix::actix::Actor">Actor</a><Context = <aclass="struct"href="../../actix_web/actix/actix/struct.Context.html"title="struct actix_web::actix::actix::Context">Context</a><Self>>, </span></code></td><td></td></tr></tbody></table></span></h4><divclass='docblock'><p>Start new asynchronous actor, returns address of newly created actor. <ahref="../../actix_web/actix/actix/trait.Actor.html#method.start">Read more</a></p>
</div><h4id='method.start_default'class="method"><spanid='start_default.v'class='invisible'><tableclass='table-display'><tbody><tr><td><code>fn <ahref='../../actix_web/actix/actix/trait.Actor.html#method.start_default'class='fnname'>start_default</a>() -><aclass="struct"href="../../actix_web/actix/actix/struct.Addr.html"title="struct actix_web::actix::actix::Addr">Addr</a><Self><spanclass="where fmt-newline">where<br> Self: <aclass="trait"href="../../actix_web/actix/actix/trait.Actor.html"title="trait actix_web::actix::actix::Actor">Actor</a><Context = <aclass="struct"href="../../actix_web/actix/actix/struct.Context.html"title="struct actix_web::actix::actix::Context">Context</a><Self>> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html"title="trait core::default::Default">Default</a>, </span></code></td><td></td></tr></tbody></table></span></h4><divclass='docblock'><p>Start new asynchronous actor, returns address of newly created actor.</p>
</div><h4id='method.create'class="method"><spanid='create.v'class='invisible'><tableclass='table-display'><tbody><tr><td><code>fn <ahref='../../actix_web/actix/actix/trait.Actor.html#method.create'class='fnname'>create</a><F>(f: F) -><aclass="struct"href="../../actix_web/actix/actix/struct.Addr.html"title="struct actix_web::actix::actix::Addr">Addr</a><Self><spanclass="where fmt-newline">where<br> F: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(&mut <aclass="struct"href="../../actix_web/actix/actix/struct.Context.html"title="struct actix_web::actix::actix::Context">Context</a><Self>) -> Self + 'static,<br> Self: <aclass="trait"href="../../actix_web/actix/actix/trait.Actor.html"title="trait actix_web::actix::actix::Actor">Actor</a><Context = <aclass="struct"href="../../actix_web/actix/actix/struct.Context.html"title="struct actix_web::actix::actix::Context">Context</a><Self>>, </span></code></td><td></td></tr></tbody></table></span></h4><divclass='docblock'><p>Use <code>create</code> method, if you need <code>Context</code> object during actor initialization. <ahref="../../actix_web/actix/actix/trait.Actor.html#method.create">Read more</a></p>
</div></div><h3id='impl-Handler%3CSignal%3E'class='impl'><spanclass='in-band'><tableclass='table-display'><tbody><tr><td><code>impl<H: <aclass="trait"href="../../actix_web/server/trait.IntoHttpHandler.html"title="trait actix_web::server::IntoHttpHandler">IntoHttpHandler</a>><aclass="trait"href="../../actix_web/actix/actix/trait.Handler.html"title="trait actix_web::actix::actix::Handler">Handler</a><<aclass="struct"href="../../actix_web/actix/actix/actors/signal/struct.Signal.html"title="struct actix_web::actix::actix::actors::signal::Signal">Signal</a>> for <aclass="struct"href="../../actix_web/server/struct.HttpServer.html"title="struct actix_web::server::HttpServer">HttpServer</a><H></code><ahref='#impl-Handler%3CSignal%3E'class='anchor'></a></span></td><td><spanclass='out-of-band'><divclass='ghost'></div><aclass='srclink'href='../../src/actix_web/server/srv.rs.html#587-610'title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><divclass='docblock'><p>Signals support
</div><h4id='method.handle'class="method"><spanid='handle.v'class='invisible'><tableclass='table-display'><tbody><tr><td><code>fn <ahref='../../actix_web/actix/actix/trait.Handler.html#tymethod.handle'class='fnname'>handle</a>(&mut self, msg: <aclass="struct"href="../../actix_web/actix/actix/actors/signal/struct.Signal.html"title="struct actix_web::actix::actix::actors::signal::Signal">Signal</a>, ctx: &mut <aclass="struct"href="../../actix_web/actix/actix/struct.Context.html"title="struct actix_web::actix::actix::Context">Context</a><Self>)</code></span></td><td><spanclass='out-of-band'><divclass='ghost'></div><aclass='srclink'href='../../src/actix_web/server/srv.rs.html#590-609'title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><divclass='docblock'><p>Method is called for every message received by this Actor</p>
</div><h4id='method.handle-1'class="method"><spanid='handle.v-1'class='invisible'><tableclass='table-display'><tbody><tr><td><code>fn <ahref='../../actix_web/actix/actix/trait.Handler.html#tymethod.handle'class='fnname'>handle</a>(&mut self, _: <aclass="struct"href="../../actix_web/server/struct.PauseServer.html"title="struct actix_web::server::PauseServer">PauseServer</a>, _: &mut <aclass="struct"href="../../actix_web/actix/actix/struct.Context.html"title="struct actix_web::actix::actix::Context">Context</a><Self>)</code></span></td><td><spanclass='out-of-band'><divclass='ghost'></div><aclass='srclink'href='../../src/actix_web/server/srv.rs.html#687-692'title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><divclass='docblock'><p>Method is called for every message received by this Actor</p>
</div><h4id='method.handle-2'class="method"><spanid='handle.v-2'class='invisible'><tableclass='table-display'><tbody><tr><td><code>fn <ahref='../../actix_web/actix/actix/trait.Handler.html#tymethod.handle'class='fnname'>handle</a>(&mut self, _: <aclass="struct"href="../../actix_web/server/struct.ResumeServer.html"title="struct actix_web::server::ResumeServer">ResumeServer</a>, _: &mut <aclass="struct"href="../../actix_web/actix/actix/struct.Context.html"title="struct actix_web::actix::actix::Context">Context</a><Self>)</code></span></td><td><spanclass='out-of-band'><divclass='ghost'></div><aclass='srclink'href='../../src/actix_web/server/srv.rs.html#698-703'title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><divclass='docblock'><p>Method is called for every message received by this Actor</p>
</div><h4id='method.handle-3'class="method"><spanid='handle.v-3'class='invisible'><tableclass='table-display'><tbody><tr><td><code>fn <ahref='../../actix_web/actix/actix/trait.Handler.html#tymethod.handle'class='fnname'>handle</a>(&mut self, msg: <aclass="struct"href="../../actix_web/server/struct.StopServer.html"title="struct actix_web::server::StopServer">StopServer</a>, ctx: &mut <aclass="struct"href="../../actix_web/actix/actix/struct.Context.html"title="struct actix_web::actix::actix::Context">Context</a><Self>) -> Self::<aclass="type"href="../../actix_web/actix/actix/trait.Handler.html#associatedtype.Result"title="type actix_web::actix::actix::Handler::Result">Result</a></code></span></td><td><spanclass='out-of-band'><divclass='ghost'></div><aclass='srclink'href='../../src/actix_web/server/srv.rs.html#709-759'title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><divclass='docblock'><p>Method is called for every message received by this Actor</p>
Auto Trait Implementations<ahref='#synthetic-implementations'class='anchor'></a>
</h2>
<divid='synthetic-implementations-list'>
<h3id='impl-Send'class='impl'><spanclass='in-band'><tableclass='table-display'><tbody><tr><td><code>impl<H> !<aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> for <aclass="struct"href="../../actix_web/server/struct.HttpServer.html"title="struct actix_web::server::HttpServer">HttpServer</a><H></code><ahref='#impl-Send'class='anchor'></a></span></td><td><spanclass='out-of-band'></span></td></tr></tbody></table></h3><divclass='impl-items'></div><h3id='impl-Sync'class='impl'><spanclass='in-band'><tableclass='table-display'><tbody><tr><td><code>impl<H> !<aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> for <aclass="struct"href="../../actix_web/server/struct.HttpServer.html"title="struct actix_web::server::HttpServer">HttpServer</a><H></code><ahref='#impl-Sync'class='anchor'></a></span></td><td><spanclass='out-of-band'></span></td></tr></tbody></table></h3><divclass='impl-items'></div></div></section><sectionid="search"class="content hidden"></section><sectionclass="footer"></section><asideid="help"class="hidden"><div><h1class="hidden">Help</h1><divclass="shortcuts"><h2>Keyboard Shortcuts</h2><dl><dt><kbd>?</kbd></dt><dd>Show this help dialog</dd><dt><kbd>S</kbd></dt><dd>Focus the search field</dd><dt><kbd>↑</kbd></dt><dd>Move up in search results</dd><dt><kbd>↓</kbd></dt><dd>Move down in search results</dd><dt><kbd>↹</kbd></dt><dd>Switch tab</dd><dt><kbd>⏎</kbd></dt><dd>Go to active search result</dd><dt><kbd>+</kbd></dt><dd>Expand all sections</dd><dt><kbd>-</kbd></dt><dd>Collapse all sections</dd></dl></div><divclass="infos"><h2>Search Tricks</h2><p>Prefix searches with a type followed by a colon (e.g. <code>fn:</code>) to restrict the search to a given type.</p><p>Accepted types are: <code>fn</code>, <code>mod</code>, <code>struct</code>, <code>enum</code>, <code>trait</code>, <code>type</code>, <code>macro</code>, and <code>const</code>.</p><p>Search functions by type signature (e.g. <code>vec -> usize</code> or <code>* -> vec</code>)</p><p>Search multiple things at once by splitting your query with comma (e.g. <code>str,u8</code> or <code>String,struct:Vec,test</code>)</p></div></div></aside><script>window.rootPath="../../";window.currentCrate="actix_web";</script><scriptsrc="../../aliases.js"></script><scriptsrc="../../main.js"></script><scriptdefersrc="../../search-index.js"></script></body></html>