<main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><divid="sidebar-button"tabindex="-1"><ahref="../actix_settings/all.html"title="show sidebar"></a></div><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"tabindex="-1"><ahref="../help.html"title="help">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Crate <aclass="mod"href="#">actix_settings</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../src/actix_settings/lib.rs.html#1-820">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><detailsclass="toggle top-doc"open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p>Easily manage Actix Web’s settings from a TOML file and environment variables.</p>
<p>To get started add a <ahref="struct.BasicSettings.html#method.parse_toml"title="associated function actix_settings::BasicSettings::parse_toml"><code>Settings::parse_toml("./Server.toml")</code></a> call to the
<p>Overriding parts of the file can be done from values using <ahref="struct.BasicSettings.html#method.override_field"title="associated function actix_settings::BasicSettings::override_field"><code>Settings::override_field</code></a> or from
the environment using <ahref="struct.BasicSettings.html#method.override_field_with_env_var"title="associated function actix_settings::BasicSettings::override_field_with_env_var"><code>Settings::override_field_with_env_var</code></a>.</p>
<divclass="example-wrap ignore"><ahref="#"class="tooltip"title="This example is not tested">ⓘ</a><preclass="rust rust-example-rendered"><code><spanclass="kw">use </span>actix_settings::{ApplySettings <spanclass="kw">as _</span>, Mode, Settings};
</div></details><h2id="structs"class="section-header">Structs<ahref="#structs"class="anchor">§</a></h2><ulclass="item-table"><li><divclass="item-name"><aclass="struct"href="struct.ActixSettings.html"title="struct actix_settings::ActixSettings">ActixSettings</a></div><divclass="desc docblock-short">Settings types for Actix Web.</div></li><li><divclass="item-name"><aclass="struct"href="struct.Address.html"title="struct actix_settings::Address">Address</a></div><divclass="desc docblock-short">A host/port pair for the server to bind to.</div></li><li><divclass="item-name"><aclass="struct"href="struct.BasicSettings.html"title="struct actix_settings::BasicSettings">BasicSettings</a></div><divclass="desc docblock-short">Wrapper for server and application-specific settings.</div></li><li><divclass="item-name"><aclass="struct"href="struct.NoSettings.html"title="struct actix_settings::NoSettings">NoSettings</a></div><divclass="desc docblock-short">Marker type representing no defined application-specific settings.</div></li><li><divclass="item-name"><aclass="struct"href="struct.Tls.html"title="struct actix_settings::Tls">Tls</a></div><divclass="desc docblock-short">TLS (HTTPS) configuration.</div></li></ul><h2id="enums"class="section-header">Enums<ahref="#enums"class="anchor">§</a></h2><ulclass="item-table"><li><divclass="item-name"><aclass="enum"href="enum.Backlog.html"title="enum actix_settings::Backlog">Backlog</a></div><divclass="desc docblock-short">The maximum number of pending connections.</div></li><li><divclass="item-name"><aclass="enum"href="enum.Error.html"title="enum actix_settings::Error">Error</a></div><divclass="desc docblock-short">Errors that can be returned from methods in this crate.</div></li><li><divclass="item-name"><aclass="enum"href="enum.KeepAlive.html"title="enum actix_settings::KeepAlive">KeepAlive</a></div><divclass="desc docblock-short">The server keep-alive preference.</div></li><li><divclass="item-name"><aclass="enum"href="enum.MaxConnectionRate.html"title="enum actix_settings::MaxConnectionRate">MaxConnectionRate</a></div><divclass="desc docblock-short">The maximum per-worker concurrent TLS connection limit.</div></li><li><divclass="item-name"><aclass="enum"href="enum.MaxConnections.html"title="enum actix_settings::MaxConnections">MaxConnections</a></div><divclass="desc docblock-short">The maximum per-worker number of concurrent connections.</div></li><li><divclass="item-name"><aclass="enum"href="enum.Mode.html"title="enum actix_settings::Mode">Mode</a></div><divclass="desc docblock-short">Marker of intended deployment environment.</div></li><li><divclass="item-name"><aclass="enum"href="enum.NumWorkers.html"title="enum actix_settings::NumWorkers">NumWorkers</a></div><divclass="desc docblock-short">The number of workers that the server should start.</div></li><li><divclass="item-name"><aclass="enum"href="enum.Timeout.html"title="enum actix_settings::Timeout">Timeout</a></div><divclass="desc docblock-short">A timeout duration in milliseconds or seconds.</div></li></ul><h2id="traits"class="section-header">Traits<ahref="#traits"class="anchor">§</a></h2><ulclass="item-table"><li><divclass="item-name"><aclass="trait"href="trait.ApplySettings.html"title="trait actix_settings::ApplySettings">ApplySettings</a></div><divclass="desc docblock-short">Extension trait for applying parsed settings to the server object.</div></li><li><divclass="item-name"><aclass="trait"href="trait.Parse.html"title="trait actix_settings::Parse">Parse</a></div><divclass="desc docblock-short">A specialized <code>FromStr</code> trait that returns <ahref="enum.Error.html"title="enum actix_settings::Error"><code>Error</code></a> errors</div></li></ul><h2id="types"class="section-header">Type Aliases<ahref="#types"class="anchor">§</a></h2><ulclass="item-table"><li><divclass="item-name"><aclass="type"href="type.Settings.html"title="type actix_settings::Settings">Settings</a></div><divclass="desc docblock-short">Convenience type alias fo