This commit is contained in:
Firstyear 2022-11-08 01:04:07 +00:00
parent e43cac9ca6
commit 6ef6e56723
599 changed files with 4131 additions and 750 deletions

View file

@ -2,7 +2,7 @@
"kanidm_client":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_client/struct.KanidmClientBuilder.html\" title=\"struct kanidm_client::KanidmClientBuilder\">KanidmClientBuilder</a>"]],
"kanidm_proto":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"kanidm_proto/messages/enum.ConsoleOutputMode.html\" title=\"enum kanidm_proto::messages::ConsoleOutputMode\">ConsoleOutputMode</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_proto/messages/struct.AccountChangeMessage.html\" title=\"struct kanidm_proto::messages::AccountChangeMessage\">AccountChangeMessage</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_proto/messages/struct.BasicMessage.html\" title=\"struct kanidm_proto::messages::BasicMessage\">BasicMessage</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_proto/oauth2/struct.AuthorisationRequestOidc.html\" title=\"struct kanidm_proto::oauth2::AuthorisationRequestOidc\">AuthorisationRequestOidc</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"kanidm_proto/v1/enum.ApiTokenPurpose.html\" title=\"enum kanidm_proto::v1::ApiTokenPurpose\">ApiTokenPurpose</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_proto/v1/struct.Entry.html\" title=\"struct kanidm_proto::v1::Entry\">Entry</a>"]],
"kanidm_unix_common":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_unix_common/unix_config/struct.KanidmUnixdConfig.html\" title=\"struct kanidm_unix_common::unix_config::KanidmUnixdConfig\">KanidmUnixdConfig</a>"]],
"kanidmd_core":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"kanidmd_core/config/enum.ServerRole.html\" title=\"enum kanidmd_core::config::ServerRole\">ServerRole</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/config/struct.Configuration.html\" title=\"struct kanidmd_core::config::Configuration\">Configuration</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.CacheableMiddleware.html\" title=\"struct kanidmd_core::https::middleware::CacheableMiddleware\">CacheableMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.NoCacheMiddleware.html\" title=\"struct kanidmd_core::https::middleware::NoCacheMiddleware\">NoCacheMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StaticContentMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StaticContentMiddleware\">StaticContentMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StrictResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StrictResponseMiddleware\">StrictResponseMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.UIContentSecurityPolicyResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::UIContentSecurityPolicyResponseMiddleware\">UIContentSecurityPolicyResponseMiddleware</a>"]],
"kanidmd_core":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"kanidmd_core/config/enum.ServerRole.html\" title=\"enum kanidmd_core::config::ServerRole\">ServerRole</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/config/struct.Configuration.html\" title=\"struct kanidmd_core::config::Configuration\">Configuration</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.CacheableMiddleware.html\" title=\"struct kanidmd_core::https::middleware::CacheableMiddleware\">CacheableMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.NoCacheMiddleware.html\" title=\"struct kanidmd_core::https::middleware::NoCacheMiddleware\">NoCacheMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StaticContentMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StaticContentMiddleware\">StaticContentMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StrictResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StrictResponseMiddleware\">StrictResponseMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.UIContentSecurityPolicyResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::UIContentSecurityPolicyResponseMiddleware\">UIContentSecurityPolicyResponseMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.VersionHeaderMiddleware.html\" title=\"struct kanidmd_core::https::middleware::VersionHeaderMiddleware\">VersionHeaderMiddleware</a>"]],
"kanidmd_lib":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"kanidmd_lib/be/dbvalue/enum.DbValueAccessScopeV1.html\" title=\"enum kanidmd_lib::be::dbvalue::DbValueAccessScopeV1\">DbValueAccessScopeV1</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/entry/struct.Entry.html\" title=\"struct kanidmd_lib::entry::Entry\">Entry</a>&lt;<a class=\"struct\" href=\"kanidmd_lib/entry/struct.EntryInit.html\" title=\"struct kanidmd_lib::entry::EntryInit\">EntryInit</a>, <a class=\"struct\" href=\"kanidmd_lib/entry/struct.EntryNew.html\" title=\"struct kanidmd_lib::entry::EntryNew\">EntryNew</a>&gt;"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/event/struct.PurgeTombstoneEvent.html\" title=\"struct kanidmd_lib::event::PurgeTombstoneEvent\">PurgeTombstoneEvent</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/event/struct.PurgeRecycledEvent.html\" title=\"struct kanidmd_lib::event::PurgeRecycledEvent\">PurgeRecycledEvent</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/event/struct.OnlineBackupEvent.html\" title=\"struct kanidmd_lib::event::OnlineBackupEvent\">OnlineBackupEvent</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/identity/struct.Limits.html\" title=\"struct kanidmd_lib::identity::Limits\">Limits</a>"],["impl&lt;VALID:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a>&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/modify/struct.ModifyList.html\" title=\"struct kanidmd_lib::modify::ModifyList\">ModifyList</a>&lt;VALID&gt;"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/schema/struct.SchemaClass.html\" title=\"struct kanidmd_lib::schema::SchemaClass\">SchemaClass</a>"]],
"orca":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"orca/profile/struct.SearchBasicConfig.html\" title=\"struct orca::profile::SearchBasicConfig\">SearchBasicConfig</a>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,4 +1,4 @@
(function() {var implementors = {
"kanidmd_core":[["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.CacheableMiddleware.html\" title=\"struct kanidmd_core::https::middleware::CacheableMiddleware\">CacheableMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.NoCacheMiddleware.html\" title=\"struct kanidmd_core::https::middleware::NoCacheMiddleware\">NoCacheMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StaticContentMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StaticContentMiddleware\">StaticContentMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StrictResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StrictResponseMiddleware\">StrictResponseMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.UIContentSecurityPolicyResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::UIContentSecurityPolicyResponseMiddleware\">UIContentSecurityPolicyResponseMiddleware</a>"]],
"kanidmd_core":[["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.CacheableMiddleware.html\" title=\"struct kanidmd_core::https::middleware::CacheableMiddleware\">CacheableMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.NoCacheMiddleware.html\" title=\"struct kanidmd_core::https::middleware::NoCacheMiddleware\">NoCacheMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StaticContentMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StaticContentMiddleware\">StaticContentMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StrictResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StrictResponseMiddleware\">StrictResponseMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.UIContentSecurityPolicyResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::UIContentSecurityPolicyResponseMiddleware\">UIContentSecurityPolicyResponseMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.VersionHeaderMiddleware.html\" title=\"struct kanidmd_core::https::middleware::VersionHeaderMiddleware\">VersionHeaderMiddleware</a>"]],
"sketching":[["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"sketching/middleware/struct.TreeMiddleware.html\" title=\"struct sketching::middleware::TreeMiddleware\">TreeMiddleware</a>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
<!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="API documentation for the Rust `handle_tasks` fn in crate `kanidm_unixd_tasks`."><meta name="keywords" content="rust, rustlang, rust-lang, handle_tasks"><title>handle_tasks in kanidm_unixd_tasks - 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 fn"><!--[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="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidm_unixd_tasks</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../kanidm_unixd_tasks/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><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"><button type="button">?</button></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></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Function <a href="index.html">kanidm_unixd_tasks</a>::<wbr><a class="fn" href="#">handle_tasks</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></span></h1><span class="out-of-band"><a class="srclink" href="../src/kanidm_unixd_tasks/tasks_daemon.rs.html#194-220">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="docblock item-decl"><pre class="rust fn"><code>pub(crate) async fn handle_tasks(stream: UnixStream, cfg: &amp;<a class="struct" href="../kanidm_unix_common/unix_config/struct.KanidmUnixdConfig.html" title="struct kanidm_unix_common::unix_config::KanidmUnixdConfig">KanidmUnixdConfig</a>)</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="kanidm_unixd_tasks" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>
<!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="API documentation for the Rust `handle_tasks` fn in crate `kanidm_unixd_tasks`."><meta name="keywords" content="rust, rustlang, rust-lang, handle_tasks"><title>handle_tasks in kanidm_unixd_tasks - 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 fn"><!--[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="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidm_unixd_tasks</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../kanidm_unixd_tasks/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><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"><button type="button">?</button></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></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Function <a href="index.html">kanidm_unixd_tasks</a>::<wbr><a class="fn" href="#">handle_tasks</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></span></h1><span class="out-of-band"><a class="srclink" href="../src/kanidm_unixd_tasks/tasks_daemon.rs.html#198-224">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="docblock item-decl"><pre class="rust fn"><code>pub(crate) async fn handle_tasks(stream: UnixStream, cfg: &amp;<a class="struct" href="../kanidm_unix_common/unix_config/struct.KanidmUnixdConfig.html" title="struct kanidm_unix_common::unix_config::KanidmUnixdConfig">KanidmUnixdConfig</a>)</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="kanidm_unixd_tasks" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>

View file

@ -1 +1 @@
<!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="API documentation for the Rust `main` fn in crate `kanidm_unixd_tasks`."><meta name="keywords" content="rust, rustlang, rust-lang, main"><title>main in kanidm_unixd_tasks - 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 fn"><!--[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="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidm_unixd_tasks</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../kanidm_unixd_tasks/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><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"><button type="button">?</button></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></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Function <a href="index.html">kanidm_unixd_tasks</a>::<wbr><a class="fn" href="#">main</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></span></h1><span class="out-of-band"><a class="srclink" href="../src/kanidm_unixd_tasks/tasks_daemon.rs.html#223-292">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="docblock item-decl"><pre class="rust fn"><code>pub(crate) fn main()</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="kanidm_unixd_tasks" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>
<!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="API documentation for the Rust `main` fn in crate `kanidm_unixd_tasks`."><meta name="keywords" content="rust, rustlang, rust-lang, main"><title>main in kanidm_unixd_tasks - 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 fn"><!--[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="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidm_unixd_tasks</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../kanidm_unixd_tasks/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><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"><button type="button">?</button></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></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Function <a href="index.html">kanidm_unixd_tasks</a>::<wbr><a class="fn" href="#">main</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></span></h1><span class="out-of-band"><a class="srclink" href="../src/kanidm_unixd_tasks/tasks_daemon.rs.html#227-296">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="docblock item-decl"><pre class="rust fn"><code>pub(crate) fn main()</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="kanidm_unixd_tasks" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
window.SIDEBAR_ITEMS = {"fn":[["compression_content_type_checker","This is for the tide_compression middleware so that we only compress certain content types."]],"struct":[["CacheableMiddleware",""],["NoCacheMiddleware",""],["StaticContentMiddleware","Sets Cache-Control headers on static content endpoints"],["StrictResponseMiddleware","Adds the folloing headers to responses"],["UIContentSecurityPolicyResponseMiddleware","This tide MiddleWare adds headers like Content-Security-Policy and similar families. If it keeps adding more things then probably rename the middleware :)"]]};
window.SIDEBAR_ITEMS = {"fn":[["compression_content_type_checker","This is for the tide_compression middleware so that we only compress certain content types."]],"struct":[["CacheableMiddleware",""],["NoCacheMiddleware",""],["StaticContentMiddleware","Sets Cache-Control headers on static content endpoints"],["StrictResponseMiddleware","Adds the folloing headers to responses"],["UIContentSecurityPolicyResponseMiddleware","This tide MiddleWare adds headers like Content-Security-Policy and similar families. If it keeps adding more things then probably rename the middleware :)"],["VersionHeaderMiddleware",""]]};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
<!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="API documentation for the Rust `setup_async_test` fn in crate `kanidmd_testkit`."><meta name="keywords" content="rust, rustlang, rust-lang, setup_async_test"><title>setup_async_test in kanidmd_testkit - 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 fn"><!--[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="../kanidmd_testkit/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../kanidmd_testkit/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_testkit</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../kanidmd_testkit/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><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"><button type="button">?</button></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></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Function <a href="index.html">kanidmd_testkit</a>::<wbr><a class="fn" href="#">setup_async_test</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></span></h1><span class="out-of-band"><a class="srclink" href="../src/kanidmd_testkit/lib.rs.html#39-89">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="docblock item-decl"><pre class="rust fn"><code>pub async fn setup_async_test() -&gt; KanidmClient</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="kanidmd_testkit" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>
<!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="API documentation for the Rust `setup_async_test` fn in crate `kanidmd_testkit`."><meta name="keywords" content="rust, rustlang, rust-lang, setup_async_test"><title>setup_async_test in kanidmd_testkit - 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 fn"><!--[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="../kanidmd_testkit/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../kanidmd_testkit/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_testkit</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../kanidmd_testkit/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><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"><button type="button">?</button></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></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Function <a href="index.html">kanidmd_testkit</a>::<wbr><a class="fn" href="#">setup_async_test</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></span></h1><span class="out-of-band"><a class="srclink" href="../src/kanidmd_testkit/lib.rs.html#39-89">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="docblock item-decl"><pre class="rust fn"><code>pub async fn setup_async_test() -&gt; <a class="struct" href="../kanidm_client/struct.KanidmClient.html" title="struct kanidm_client::KanidmClient">KanidmClient</a></code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="kanidmd_testkit" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
<!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="Settings of Rustdoc"><meta name="keywords" content="rust, rustlang, rust-lang"><title>Rustdoc settings</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="./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 mod"><!--[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="./kanidm_client/index.html"><div class="logo-container"><img class="rust-logo" src="./rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="./kanidm_client/index.html"><div class="logo-container"><img class="rust-logo" src="./rust-logo.svg" alt="logo"></div></a><h2 class="location">Settings</h2><div class="sidebar-elems"></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="./kanidm_client/index.html"><img class="rust-logo" src="./rust-logo.svg" alt="logo"></a><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"><button type="button">?</button></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></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Rustdoc settings</span></h1><span class="out-of-band"><a id="back" href="javascript:void(0)" onclick="history.back();">Back</a></span></div><noscript><section>You need to enable Javascript be able to update your settings.</section></noscript><link rel="stylesheet" type="text/css" href="settings.css"><script defer src="settings.js"></script></section></div></main><div id="rustdoc-vars" data-root-path="./" data-current-crate="kanidm_client" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>
<!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="Settings of Rustdoc"><meta name="keywords" content="rust, rustlang, rust-lang"><title>Rustdoc settings</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="./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 mod"><!--[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="./kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="./rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="./kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="./rust-logo.svg" alt="logo"></div></a><h2 class="location">Settings</h2><div class="sidebar-elems"></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="./kanidmd_lib/index.html"><img class="rust-logo" src="./rust-logo.svg" alt="logo"></a><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"><button type="button">?</button></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></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Rustdoc settings</span></h1><span class="out-of-band"><a id="back" href="javascript:void(0)" onclick="history.back();">Back</a></span></div><noscript><section>You need to enable Javascript be able to update your settings.</section></noscript><link rel="stylesheet" type="text/css" href="settings.css"><script defer src="settings.js"></script></section></div></main><div id="rustdoc-vars" data-root-path="./" data-current-crate="kanidmd_lib" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>

View file

@ -1817,6 +1817,54 @@
<span id="1817">1817</span>
<span id="1818">1818</span>
<span id="1819">1819</span>
<span id="1820">1820</span>
<span id="1821">1821</span>
<span id="1822">1822</span>
<span id="1823">1823</span>
<span id="1824">1824</span>
<span id="1825">1825</span>
<span id="1826">1826</span>
<span id="1827">1827</span>
<span id="1828">1828</span>
<span id="1829">1829</span>
<span id="1830">1830</span>
<span id="1831">1831</span>
<span id="1832">1832</span>
<span id="1833">1833</span>
<span id="1834">1834</span>
<span id="1835">1835</span>
<span id="1836">1836</span>
<span id="1837">1837</span>
<span id="1838">1838</span>
<span id="1839">1839</span>
<span id="1840">1840</span>
<span id="1841">1841</span>
<span id="1842">1842</span>
<span id="1843">1843</span>
<span id="1844">1844</span>
<span id="1845">1845</span>
<span id="1846">1846</span>
<span id="1847">1847</span>
<span id="1848">1848</span>
<span id="1849">1849</span>
<span id="1850">1850</span>
<span id="1851">1851</span>
<span id="1852">1852</span>
<span id="1853">1853</span>
<span id="1854">1854</span>
<span id="1855">1855</span>
<span id="1856">1856</span>
<span id="1857">1857</span>
<span id="1858">1858</span>
<span id="1859">1859</span>
<span id="1860">1860</span>
<span id="1861">1861</span>
<span id="1862">1862</span>
<span id="1863">1863</span>
<span id="1864">1864</span>
<span id="1865">1865</span>
<span id="1866">1866</span>
<span id="1867">1867</span>
</pre><pre class="rust"><code><span class="attribute">#![deny(warnings)]
#![warn(unused_extern_crates)]
#![deny(clippy::todo)]
@ -1849,7 +1897,7 @@
<span class="kw">use </span>serde::de::DeserializeOwned;
<span class="kw">use </span>serde::{Deserialize, Serialize};
<span class="kw">use </span>serde_json::error::Error <span class="kw">as </span>SerdeJsonError;
<span class="kw">use </span>tokio::sync::RwLock;
<span class="kw">use </span>tokio::sync::{Mutex, RwLock};
<span class="kw">use </span>url::Url;
<span class="kw">use </span>uuid::Uuid;
<span class="kw">use </span>webauthn_rs_proto::{
@ -1865,6 +1913,9 @@
<span class="kw">pub const </span>KOPID: <span class="kw-2">&amp;</span>str = <span class="string">&quot;X-KANIDM-OPID&quot;</span>;
<span class="kw">pub const </span>KSESSIONID: <span class="kw-2">&amp;</span>str = <span class="string">&quot;X-KANIDM-AUTH-SESSION-ID&quot;</span>;
<span class="kw">const </span>KVERSION: <span class="kw-2">&amp;</span>str = <span class="string">&quot;X-KANIDM-VERSION&quot;</span>;
<span class="kw">const </span>EXPECT_VERSION: <span class="kw-2">&amp;</span>str = <span class="macro">env!</span>(<span class="string">&quot;CARGO_PKG_VERSION&quot;</span>);
<span class="attribute">#[derive(Debug)]
</span><span class="kw">pub enum </span>ClientError {
Unauthorized,
@ -1925,6 +1976,7 @@
<span class="kw">pub</span>(<span class="kw">crate</span>) builder: KanidmClientBuilder,
<span class="kw">pub</span>(<span class="kw">crate</span>) bearer_token: RwLock&lt;<span class="prelude-ty">Option</span>&lt;String&gt;&gt;,
<span class="kw">pub</span>(<span class="kw">crate</span>) auth_session_id: RwLock&lt;<span class="prelude-ty">Option</span>&lt;String&gt;&gt;,
<span class="kw">pub</span>(<span class="kw">crate</span>) check_version: Mutex&lt;bool&gt;,
}
<span class="attribute">#[cfg(target_family = <span class="string">&quot;unix&quot;</span>)]
@ -2223,6 +2275,7 @@
bearer_token: RwLock::new(<span class="prelude-val">None</span>),
origin,
auth_session_id: RwLock::new(<span class="prelude-val">None</span>),
check_version: Mutex::new(<span class="bool-val">true</span>),
})
}
}
@ -2259,6 +2312,31 @@
<span class="prelude-val">Ok</span>(())
}
<span class="kw">async fn </span>expect_version(<span class="kw-2">&amp;</span><span class="self">self</span>, response: <span class="kw-2">&amp;</span>reqwest::Response) {
<span class="kw">let </span><span class="kw-2">mut </span>guard = <span class="self">self</span>.check_version.lock().<span class="kw">await</span>;
<span class="kw">if </span>!<span class="kw-2">*</span>guard {
<span class="kw">return</span>;
}
<span class="kw">let </span>ver = response
.headers()
.get(KVERSION)
.and_then(|hv| hv.to_str().ok())
.unwrap_or(<span class="string">&quot;&quot;</span>);
<span class="kw">let </span>matching = ver == EXPECT_VERSION;
<span class="kw">if </span>!matching {
<span class="macro">warn!</span>(server_version = <span class="question-mark">?</span>ver, client_version = <span class="question-mark">?</span>EXPECT_VERSION, <span class="string">&quot;Mismatched client and server version - features may not work, or other unforseen errors may occur.&quot;</span>)
}
<span class="macro">debug_assert!</span>(matching);
<span class="comment">// Check is done once, mark as no longer needing to occur
</span><span class="kw-2">*</span>guard = <span class="bool-val">false</span>;
}
<span class="kw">async fn </span>perform_simple_post_request&lt;R: Serialize, T: DeserializeOwned&gt;(
<span class="kw-2">&amp;</span><span class="self">self</span>,
dest: <span class="kw-2">&amp;</span>str,
@ -2276,6 +2354,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)
@ -2336,6 +2416,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="comment">// If we have a sessionid header in the response, get it now.
</span><span class="kw">let </span>headers = response.headers();
@ -2396,6 +2478,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)
@ -2449,6 +2533,8 @@
.<span class="kw">await
</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)
@ -2500,6 +2586,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)
@ -2540,6 +2628,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)
@ -2585,6 +2675,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)
@ -2635,6 +2727,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)
@ -3002,6 +3096,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)

View file

@ -290,6 +290,10 @@
<span id="290">290</span>
<span id="291">291</span>
<span id="292">292</span>
<span id="293">293</span>
<span id="294">294</span>
<span id="295">295</span>
<span id="296">296</span>
</pre><pre class="rust"><code><span class="attribute">#![deny(warnings)]
#![warn(unused_extern_crates)]
#![deny(clippy::todo)]
@ -303,8 +307,8 @@
#![deny(clippy::trivially_copy_pass_by_ref)]
</span><span class="kw">use </span>std::ffi::CString;
<span class="kw">use </span>std::os::unix::fs::symlink;
<span class="kw">use </span>std::os::unix::ffi::OsStrExt;
<span class="kw">use </span>std::os::unix::fs::symlink;
<span class="kw">use </span>std::path::Path;
<span class="kw">use </span>std::time::Duration;
<span class="kw">use </span>std::{fs, io};
@ -373,7 +377,11 @@
<span class="prelude-val">Ok</span>(())
}
<span class="kw">fn </span>create_home_directory(info: <span class="kw-2">&amp;</span>HomeDirectoryInfo, home_prefix: <span class="kw-2">&amp;</span>str, use_etc_skel: bool) -&gt; <span class="prelude-ty">Result</span>&lt;(), String&gt; {
<span class="kw">fn </span>create_home_directory(
info: <span class="kw-2">&amp;</span>HomeDirectoryInfo,
home_prefix: <span class="kw-2">&amp;</span>str,
use_etc_skel: bool,
) -&gt; <span class="prelude-ty">Result</span>&lt;(), String&gt; {
<span class="comment">// Final sanity check to prevent certain classes of attacks.
</span><span class="kw">let </span>name = info
.name

View file

@ -211,6 +211,24 @@
<span id="211">211</span>
<span id="212">212</span>
<span id="213">213</span>
<span id="214">214</span>
<span id="215">215</span>
<span id="216">216</span>
<span id="217">217</span>
<span id="218">218</span>
<span id="219">219</span>
<span id="220">220</span>
<span id="221">221</span>
<span id="222">222</span>
<span id="223">223</span>
<span id="224">224</span>
<span id="225">225</span>
<span id="226">226</span>
<span id="227">227</span>
<span id="228">228</span>
<span id="229">229</span>
<span id="230">230</span>
<span id="231">231</span>
</pre><pre class="rust"><code><span class="kw">use </span>regex::Regex;
<span class="doccomment">///! Custom tide middleware for Kanidm
@ -424,5 +442,23 @@
<span class="prelude-val">Ok</span>(response)
}
}
<span class="kw">const </span>KANIDM_VERSION: <span class="kw-2">&amp;</span><span class="lifetime">&#39;static </span>str = <span class="macro">env!</span>(<span class="string">&quot;CARGO_PKG_VERSION&quot;</span>);
<span class="attribute">#[derive(Default)]
</span><span class="kw">pub struct </span>VersionHeaderMiddleware;
<span class="attribute">#[async_trait::async_trait]
</span><span class="kw">impl</span>&lt;State: Clone + Send + Sync + <span class="lifetime">&#39;static</span>&gt; tide::Middleware&lt;State&gt; <span class="kw">for </span>VersionHeaderMiddleware {
<span class="kw">async fn </span>handle(
<span class="kw-2">&amp;</span><span class="self">self</span>,
request: tide::Request&lt;State&gt;,
next: tide::Next&lt;<span class="lifetime">&#39;_</span>, State&gt;,
) -&gt; tide::Result {
<span class="kw">let </span><span class="kw-2">mut </span>response = next.run(request).<span class="kw">await</span>;
response.insert_header(<span class="string">&quot;X-KANIDM-VERSION&quot;</span>, KANIDM_VERSION);
<span class="prelude-val">Ok</span>(response)
}
}
</code></pre></div>
</section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="kanidmd_core" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>

View file

@ -865,6 +865,12 @@
<span id="865">865</span>
<span id="866">866</span>
<span id="867">867</span>
<span id="868">868</span>
<span id="869">869</span>
<span id="870">870</span>
<span id="871">871</span>
<span id="872">872</span>
<span id="873">873</span>
</pre><pre class="rust"><code><span class="kw">mod </span>manifest;
<span class="kw">pub mod </span>middleware;
<span class="kw">mod </span>oauth2;
@ -1241,19 +1247,21 @@ Disallow: /
js_files: js_files.to_owned(),
});
<span class="comment">// Add middleware?
<span class="comment">// Add the logging subsystem.
</span>tserver.with(sketching::middleware::TreeMiddleware::new(
trust_x_forward_for,
));
<span class="comment">// We do not force a session ttl, because we validate this elsewhere in usage.
<span class="comment">// Add cookie handling.
</span>tserver.with(
<span class="comment">// We do not force a session ttl, because we validate this elsewhere in usage.
</span>tide::sessions::SessionMiddleware::new(tide::sessions::CookieStore::new(), cookie_key)
.with_cookie_name(<span class="string">&quot;kanidm-session&quot;</span>)
.with_same_site_policy(tide::http::cookies::SameSite::Strict),
);
tserver.with(StrictResponseMiddleware::default());
<span class="comment">// Strict responses.
</span>tserver.with(StrictResponseMiddleware::default());
<span class="comment">// Add routes
// ==== static content routes that have a longer cache policy.
@ -1334,6 +1342,8 @@ Disallow: /
<span class="comment">// ==== Some routes can be cached - these are here:
</span><span class="kw">let </span><span class="kw-2">mut </span>tserver_cacheable = tserver.at(<span class="string">&quot;&quot;</span>);
<span class="comment">// Add our version injector, we only add this to apis.
</span>tserver_cacheable.with(VersionHeaderMiddleware::default());
tserver_cacheable.with(CacheableMiddleware::default());
<span class="comment">// We allow clients to cache the unix token for accounts and groups.
@ -1353,6 +1363,8 @@ Disallow: /
<span class="comment">// ==== These routes can not be cached
</span><span class="kw">let </span><span class="kw-2">mut </span>appserver = tserver.at(<span class="string">&quot;&quot;</span>);
<span class="comment">// Add our version injector, we only add this to apis.
</span>appserver.with(VersionHeaderMiddleware::default());
appserver.with(NoCacheMiddleware::default());
<span class="comment">// let mut well_known = appserver.at(&quot;/.well-known&quot;);

View file

@ -2,27 +2,27 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>None</loc>
<lastmod>2022-11-06</lastmod>
<lastmod>2022-11-08</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-11-06</lastmod>
<lastmod>2022-11-08</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-11-06</lastmod>
<lastmod>2022-11-08</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-11-06</lastmod>
<lastmod>2022-11-08</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-11-06</lastmod>
<lastmod>2022-11-08</lastmod>
<changefreq>daily</changefreq>
</url>
</urlset>

Binary file not shown.

View file

@ -2,7 +2,7 @@
"kanidm_client":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_client/struct.KanidmClientBuilder.html\" title=\"struct kanidm_client::KanidmClientBuilder\">KanidmClientBuilder</a>"]],
"kanidm_proto":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"kanidm_proto/messages/enum.ConsoleOutputMode.html\" title=\"enum kanidm_proto::messages::ConsoleOutputMode\">ConsoleOutputMode</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_proto/messages/struct.AccountChangeMessage.html\" title=\"struct kanidm_proto::messages::AccountChangeMessage\">AccountChangeMessage</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_proto/messages/struct.BasicMessage.html\" title=\"struct kanidm_proto::messages::BasicMessage\">BasicMessage</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_proto/oauth2/struct.AuthorisationRequestOidc.html\" title=\"struct kanidm_proto::oauth2::AuthorisationRequestOidc\">AuthorisationRequestOidc</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"kanidm_proto/v1/enum.ApiTokenPurpose.html\" title=\"enum kanidm_proto::v1::ApiTokenPurpose\">ApiTokenPurpose</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_proto/v1/struct.Entry.html\" title=\"struct kanidm_proto::v1::Entry\">Entry</a>"]],
"kanidm_unix_common":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_unix_common/unix_config/struct.KanidmUnixdConfig.html\" title=\"struct kanidm_unix_common::unix_config::KanidmUnixdConfig\">KanidmUnixdConfig</a>"]],
"kanidmd_core":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"kanidmd_core/config/enum.ServerRole.html\" title=\"enum kanidmd_core::config::ServerRole\">ServerRole</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/config/struct.Configuration.html\" title=\"struct kanidmd_core::config::Configuration\">Configuration</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.CacheableMiddleware.html\" title=\"struct kanidmd_core::https::middleware::CacheableMiddleware\">CacheableMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.NoCacheMiddleware.html\" title=\"struct kanidmd_core::https::middleware::NoCacheMiddleware\">NoCacheMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StaticContentMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StaticContentMiddleware\">StaticContentMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StrictResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StrictResponseMiddleware\">StrictResponseMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.UIContentSecurityPolicyResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::UIContentSecurityPolicyResponseMiddleware\">UIContentSecurityPolicyResponseMiddleware</a>"]],
"kanidmd_core":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"kanidmd_core/config/enum.ServerRole.html\" title=\"enum kanidmd_core::config::ServerRole\">ServerRole</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/config/struct.Configuration.html\" title=\"struct kanidmd_core::config::Configuration\">Configuration</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.CacheableMiddleware.html\" title=\"struct kanidmd_core::https::middleware::CacheableMiddleware\">CacheableMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.NoCacheMiddleware.html\" title=\"struct kanidmd_core::https::middleware::NoCacheMiddleware\">NoCacheMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StaticContentMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StaticContentMiddleware\">StaticContentMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StrictResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StrictResponseMiddleware\">StrictResponseMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.UIContentSecurityPolicyResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::UIContentSecurityPolicyResponseMiddleware\">UIContentSecurityPolicyResponseMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.VersionHeaderMiddleware.html\" title=\"struct kanidmd_core::https::middleware::VersionHeaderMiddleware\">VersionHeaderMiddleware</a>"]],
"kanidmd_lib":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"kanidmd_lib/be/dbvalue/enum.DbValueAccessScopeV1.html\" title=\"enum kanidmd_lib::be::dbvalue::DbValueAccessScopeV1\">DbValueAccessScopeV1</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/entry/struct.Entry.html\" title=\"struct kanidmd_lib::entry::Entry\">Entry</a>&lt;<a class=\"struct\" href=\"kanidmd_lib/entry/struct.EntryInit.html\" title=\"struct kanidmd_lib::entry::EntryInit\">EntryInit</a>, <a class=\"struct\" href=\"kanidmd_lib/entry/struct.EntryNew.html\" title=\"struct kanidmd_lib::entry::EntryNew\">EntryNew</a>&gt;"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/event/struct.PurgeTombstoneEvent.html\" title=\"struct kanidmd_lib::event::PurgeTombstoneEvent\">PurgeTombstoneEvent</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/event/struct.PurgeRecycledEvent.html\" title=\"struct kanidmd_lib::event::PurgeRecycledEvent\">PurgeRecycledEvent</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/event/struct.OnlineBackupEvent.html\" title=\"struct kanidmd_lib::event::OnlineBackupEvent\">OnlineBackupEvent</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/identity/struct.Limits.html\" title=\"struct kanidmd_lib::identity::Limits\">Limits</a>"],["impl&lt;VALID:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a>&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/modify/struct.ModifyList.html\" title=\"struct kanidmd_lib::modify::ModifyList\">ModifyList</a>&lt;VALID&gt;"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/schema/struct.SchemaClass.html\" title=\"struct kanidmd_lib::schema::SchemaClass\">SchemaClass</a>"]],
"orca":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"orca/profile/struct.SearchBasicConfig.html\" title=\"struct orca::profile::SearchBasicConfig\">SearchBasicConfig</a>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,4 +1,4 @@
(function() {var implementors = {
"kanidmd_core":[["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.CacheableMiddleware.html\" title=\"struct kanidmd_core::https::middleware::CacheableMiddleware\">CacheableMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.NoCacheMiddleware.html\" title=\"struct kanidmd_core::https::middleware::NoCacheMiddleware\">NoCacheMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StaticContentMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StaticContentMiddleware\">StaticContentMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StrictResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StrictResponseMiddleware\">StrictResponseMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.UIContentSecurityPolicyResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::UIContentSecurityPolicyResponseMiddleware\">UIContentSecurityPolicyResponseMiddleware</a>"]],
"kanidmd_core":[["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.CacheableMiddleware.html\" title=\"struct kanidmd_core::https::middleware::CacheableMiddleware\">CacheableMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.NoCacheMiddleware.html\" title=\"struct kanidmd_core::https::middleware::NoCacheMiddleware\">NoCacheMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StaticContentMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StaticContentMiddleware\">StaticContentMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StrictResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StrictResponseMiddleware\">StrictResponseMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.UIContentSecurityPolicyResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::UIContentSecurityPolicyResponseMiddleware\">UIContentSecurityPolicyResponseMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.VersionHeaderMiddleware.html\" title=\"struct kanidmd_core::https::middleware::VersionHeaderMiddleware\">VersionHeaderMiddleware</a>"]],
"sketching":[["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"sketching/middleware/struct.TreeMiddleware.html\" title=\"struct sketching::middleware::TreeMiddleware\">TreeMiddleware</a>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
<!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="API documentation for the Rust `handle_tasks` fn in crate `kanidm_unixd_tasks`."><meta name="keywords" content="rust, rustlang, rust-lang, handle_tasks"><title>handle_tasks in kanidm_unixd_tasks - 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 fn"><!--[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="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidm_unixd_tasks</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../kanidm_unixd_tasks/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><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"><button type="button">?</button></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></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Function <a href="index.html">kanidm_unixd_tasks</a>::<wbr><a class="fn" href="#">handle_tasks</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></span></h1><span class="out-of-band"><a class="srclink" href="../src/kanidm_unixd_tasks/tasks_daemon.rs.html#194-220">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="docblock item-decl"><pre class="rust fn"><code>pub(crate) async fn handle_tasks(stream: UnixStream, cfg: &amp;<a class="struct" href="../kanidm_unix_common/unix_config/struct.KanidmUnixdConfig.html" title="struct kanidm_unix_common::unix_config::KanidmUnixdConfig">KanidmUnixdConfig</a>)</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="kanidm_unixd_tasks" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>
<!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="API documentation for the Rust `handle_tasks` fn in crate `kanidm_unixd_tasks`."><meta name="keywords" content="rust, rustlang, rust-lang, handle_tasks"><title>handle_tasks in kanidm_unixd_tasks - 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 fn"><!--[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="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidm_unixd_tasks</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../kanidm_unixd_tasks/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><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"><button type="button">?</button></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></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Function <a href="index.html">kanidm_unixd_tasks</a>::<wbr><a class="fn" href="#">handle_tasks</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></span></h1><span class="out-of-band"><a class="srclink" href="../src/kanidm_unixd_tasks/tasks_daemon.rs.html#198-224">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="docblock item-decl"><pre class="rust fn"><code>pub(crate) async fn handle_tasks(stream: UnixStream, cfg: &amp;<a class="struct" href="../kanidm_unix_common/unix_config/struct.KanidmUnixdConfig.html" title="struct kanidm_unix_common::unix_config::KanidmUnixdConfig">KanidmUnixdConfig</a>)</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="kanidm_unixd_tasks" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>

View file

@ -1 +1 @@
<!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="API documentation for the Rust `main` fn in crate `kanidm_unixd_tasks`."><meta name="keywords" content="rust, rustlang, rust-lang, main"><title>main in kanidm_unixd_tasks - 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 fn"><!--[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="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidm_unixd_tasks</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../kanidm_unixd_tasks/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><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"><button type="button">?</button></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></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Function <a href="index.html">kanidm_unixd_tasks</a>::<wbr><a class="fn" href="#">main</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></span></h1><span class="out-of-band"><a class="srclink" href="../src/kanidm_unixd_tasks/tasks_daemon.rs.html#223-292">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="docblock item-decl"><pre class="rust fn"><code>pub(crate) fn main()</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="kanidm_unixd_tasks" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>
<!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="API documentation for the Rust `main` fn in crate `kanidm_unixd_tasks`."><meta name="keywords" content="rust, rustlang, rust-lang, main"><title>main in kanidm_unixd_tasks - 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 fn"><!--[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="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidm_unixd_tasks</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../kanidm_unixd_tasks/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><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"><button type="button">?</button></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></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Function <a href="index.html">kanidm_unixd_tasks</a>::<wbr><a class="fn" href="#">main</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></span></h1><span class="out-of-band"><a class="srclink" href="../src/kanidm_unixd_tasks/tasks_daemon.rs.html#227-296">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="docblock item-decl"><pre class="rust fn"><code>pub(crate) fn main()</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="kanidm_unixd_tasks" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
window.SIDEBAR_ITEMS = {"fn":[["compression_content_type_checker","This is for the tide_compression middleware so that we only compress certain content types."]],"struct":[["CacheableMiddleware",""],["NoCacheMiddleware",""],["StaticContentMiddleware","Sets Cache-Control headers on static content endpoints"],["StrictResponseMiddleware","Adds the folloing headers to responses"],["UIContentSecurityPolicyResponseMiddleware","This tide MiddleWare adds headers like Content-Security-Policy and similar families. If it keeps adding more things then probably rename the middleware :)"]]};
window.SIDEBAR_ITEMS = {"fn":[["compression_content_type_checker","This is for the tide_compression middleware so that we only compress certain content types."]],"struct":[["CacheableMiddleware",""],["NoCacheMiddleware",""],["StaticContentMiddleware","Sets Cache-Control headers on static content endpoints"],["StrictResponseMiddleware","Adds the folloing headers to responses"],["UIContentSecurityPolicyResponseMiddleware","This tide MiddleWare adds headers like Content-Security-Policy and similar families. If it keeps adding more things then probably rename the middleware :)"],["VersionHeaderMiddleware",""]]};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1817,6 +1817,54 @@
<span id="1817">1817</span>
<span id="1818">1818</span>
<span id="1819">1819</span>
<span id="1820">1820</span>
<span id="1821">1821</span>
<span id="1822">1822</span>
<span id="1823">1823</span>
<span id="1824">1824</span>
<span id="1825">1825</span>
<span id="1826">1826</span>
<span id="1827">1827</span>
<span id="1828">1828</span>
<span id="1829">1829</span>
<span id="1830">1830</span>
<span id="1831">1831</span>
<span id="1832">1832</span>
<span id="1833">1833</span>
<span id="1834">1834</span>
<span id="1835">1835</span>
<span id="1836">1836</span>
<span id="1837">1837</span>
<span id="1838">1838</span>
<span id="1839">1839</span>
<span id="1840">1840</span>
<span id="1841">1841</span>
<span id="1842">1842</span>
<span id="1843">1843</span>
<span id="1844">1844</span>
<span id="1845">1845</span>
<span id="1846">1846</span>
<span id="1847">1847</span>
<span id="1848">1848</span>
<span id="1849">1849</span>
<span id="1850">1850</span>
<span id="1851">1851</span>
<span id="1852">1852</span>
<span id="1853">1853</span>
<span id="1854">1854</span>
<span id="1855">1855</span>
<span id="1856">1856</span>
<span id="1857">1857</span>
<span id="1858">1858</span>
<span id="1859">1859</span>
<span id="1860">1860</span>
<span id="1861">1861</span>
<span id="1862">1862</span>
<span id="1863">1863</span>
<span id="1864">1864</span>
<span id="1865">1865</span>
<span id="1866">1866</span>
<span id="1867">1867</span>
</pre><pre class="rust"><code><span class="attribute">#![deny(warnings)]
#![warn(unused_extern_crates)]
#![deny(clippy::todo)]
@ -1849,7 +1897,7 @@
<span class="kw">use </span>serde::de::DeserializeOwned;
<span class="kw">use </span>serde::{Deserialize, Serialize};
<span class="kw">use </span>serde_json::error::Error <span class="kw">as </span>SerdeJsonError;
<span class="kw">use </span>tokio::sync::RwLock;
<span class="kw">use </span>tokio::sync::{Mutex, RwLock};
<span class="kw">use </span>url::Url;
<span class="kw">use </span>uuid::Uuid;
<span class="kw">use </span>webauthn_rs_proto::{
@ -1865,6 +1913,9 @@
<span class="kw">pub const </span>KOPID: <span class="kw-2">&amp;</span>str = <span class="string">&quot;X-KANIDM-OPID&quot;</span>;
<span class="kw">pub const </span>KSESSIONID: <span class="kw-2">&amp;</span>str = <span class="string">&quot;X-KANIDM-AUTH-SESSION-ID&quot;</span>;
<span class="kw">const </span>KVERSION: <span class="kw-2">&amp;</span>str = <span class="string">&quot;X-KANIDM-VERSION&quot;</span>;
<span class="kw">const </span>EXPECT_VERSION: <span class="kw-2">&amp;</span>str = <span class="macro">env!</span>(<span class="string">&quot;CARGO_PKG_VERSION&quot;</span>);
<span class="attribute">#[derive(Debug)]
</span><span class="kw">pub enum </span>ClientError {
Unauthorized,
@ -1925,6 +1976,7 @@
<span class="kw">pub</span>(<span class="kw">crate</span>) builder: KanidmClientBuilder,
<span class="kw">pub</span>(<span class="kw">crate</span>) bearer_token: RwLock&lt;<span class="prelude-ty">Option</span>&lt;String&gt;&gt;,
<span class="kw">pub</span>(<span class="kw">crate</span>) auth_session_id: RwLock&lt;<span class="prelude-ty">Option</span>&lt;String&gt;&gt;,
<span class="kw">pub</span>(<span class="kw">crate</span>) check_version: Mutex&lt;bool&gt;,
}
<span class="attribute">#[cfg(target_family = <span class="string">&quot;unix&quot;</span>)]
@ -2223,6 +2275,7 @@
bearer_token: RwLock::new(<span class="prelude-val">None</span>),
origin,
auth_session_id: RwLock::new(<span class="prelude-val">None</span>),
check_version: Mutex::new(<span class="bool-val">true</span>),
})
}
}
@ -2259,6 +2312,31 @@
<span class="prelude-val">Ok</span>(())
}
<span class="kw">async fn </span>expect_version(<span class="kw-2">&amp;</span><span class="self">self</span>, response: <span class="kw-2">&amp;</span>reqwest::Response) {
<span class="kw">let </span><span class="kw-2">mut </span>guard = <span class="self">self</span>.check_version.lock().<span class="kw">await</span>;
<span class="kw">if </span>!<span class="kw-2">*</span>guard {
<span class="kw">return</span>;
}
<span class="kw">let </span>ver = response
.headers()
.get(KVERSION)
.and_then(|hv| hv.to_str().ok())
.unwrap_or(<span class="string">&quot;&quot;</span>);
<span class="kw">let </span>matching = ver == EXPECT_VERSION;
<span class="kw">if </span>!matching {
<span class="macro">warn!</span>(server_version = <span class="question-mark">?</span>ver, client_version = <span class="question-mark">?</span>EXPECT_VERSION, <span class="string">&quot;Mismatched client and server version - features may not work, or other unforseen errors may occur.&quot;</span>)
}
<span class="macro">debug_assert!</span>(matching);
<span class="comment">// Check is done once, mark as no longer needing to occur
</span><span class="kw-2">*</span>guard = <span class="bool-val">false</span>;
}
<span class="kw">async fn </span>perform_simple_post_request&lt;R: Serialize, T: DeserializeOwned&gt;(
<span class="kw-2">&amp;</span><span class="self">self</span>,
dest: <span class="kw-2">&amp;</span>str,
@ -2276,6 +2354,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)
@ -2336,6 +2416,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="comment">// If we have a sessionid header in the response, get it now.
</span><span class="kw">let </span>headers = response.headers();
@ -2396,6 +2478,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)
@ -2449,6 +2533,8 @@
.<span class="kw">await
</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)
@ -2500,6 +2586,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)
@ -2540,6 +2628,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)
@ -2585,6 +2675,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)
@ -2635,6 +2727,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)
@ -3002,6 +3096,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)

View file

@ -290,6 +290,10 @@
<span id="290">290</span>
<span id="291">291</span>
<span id="292">292</span>
<span id="293">293</span>
<span id="294">294</span>
<span id="295">295</span>
<span id="296">296</span>
</pre><pre class="rust"><code><span class="attribute">#![deny(warnings)]
#![warn(unused_extern_crates)]
#![deny(clippy::todo)]
@ -303,8 +307,8 @@
#![deny(clippy::trivially_copy_pass_by_ref)]
</span><span class="kw">use </span>std::ffi::CString;
<span class="kw">use </span>std::os::unix::fs::symlink;
<span class="kw">use </span>std::os::unix::ffi::OsStrExt;
<span class="kw">use </span>std::os::unix::fs::symlink;
<span class="kw">use </span>std::path::Path;
<span class="kw">use </span>std::time::Duration;
<span class="kw">use </span>std::{fs, io};
@ -373,7 +377,11 @@
<span class="prelude-val">Ok</span>(())
}
<span class="kw">fn </span>create_home_directory(info: <span class="kw-2">&amp;</span>HomeDirectoryInfo, home_prefix: <span class="kw-2">&amp;</span>str, use_etc_skel: bool) -&gt; <span class="prelude-ty">Result</span>&lt;(), String&gt; {
<span class="kw">fn </span>create_home_directory(
info: <span class="kw-2">&amp;</span>HomeDirectoryInfo,
home_prefix: <span class="kw-2">&amp;</span>str,
use_etc_skel: bool,
) -&gt; <span class="prelude-ty">Result</span>&lt;(), String&gt; {
<span class="comment">// Final sanity check to prevent certain classes of attacks.
</span><span class="kw">let </span>name = info
.name

View file

@ -211,6 +211,24 @@
<span id="211">211</span>
<span id="212">212</span>
<span id="213">213</span>
<span id="214">214</span>
<span id="215">215</span>
<span id="216">216</span>
<span id="217">217</span>
<span id="218">218</span>
<span id="219">219</span>
<span id="220">220</span>
<span id="221">221</span>
<span id="222">222</span>
<span id="223">223</span>
<span id="224">224</span>
<span id="225">225</span>
<span id="226">226</span>
<span id="227">227</span>
<span id="228">228</span>
<span id="229">229</span>
<span id="230">230</span>
<span id="231">231</span>
</pre><pre class="rust"><code><span class="kw">use </span>regex::Regex;
<span class="doccomment">///! Custom tide middleware for Kanidm
@ -424,5 +442,23 @@
<span class="prelude-val">Ok</span>(response)
}
}
<span class="kw">const </span>KANIDM_VERSION: <span class="kw-2">&amp;</span><span class="lifetime">&#39;static </span>str = <span class="macro">env!</span>(<span class="string">&quot;CARGO_PKG_VERSION&quot;</span>);
<span class="attribute">#[derive(Default)]
</span><span class="kw">pub struct </span>VersionHeaderMiddleware;
<span class="attribute">#[async_trait::async_trait]
</span><span class="kw">impl</span>&lt;State: Clone + Send + Sync + <span class="lifetime">&#39;static</span>&gt; tide::Middleware&lt;State&gt; <span class="kw">for </span>VersionHeaderMiddleware {
<span class="kw">async fn </span>handle(
<span class="kw-2">&amp;</span><span class="self">self</span>,
request: tide::Request&lt;State&gt;,
next: tide::Next&lt;<span class="lifetime">&#39;_</span>, State&gt;,
) -&gt; tide::Result {
<span class="kw">let </span><span class="kw-2">mut </span>response = next.run(request).<span class="kw">await</span>;
response.insert_header(<span class="string">&quot;X-KANIDM-VERSION&quot;</span>, KANIDM_VERSION);
<span class="prelude-val">Ok</span>(response)
}
}
</code></pre></div>
</section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="kanidmd_core" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>

View file

@ -865,6 +865,12 @@
<span id="865">865</span>
<span id="866">866</span>
<span id="867">867</span>
<span id="868">868</span>
<span id="869">869</span>
<span id="870">870</span>
<span id="871">871</span>
<span id="872">872</span>
<span id="873">873</span>
</pre><pre class="rust"><code><span class="kw">mod </span>manifest;
<span class="kw">pub mod </span>middleware;
<span class="kw">mod </span>oauth2;
@ -1241,19 +1247,21 @@ Disallow: /
js_files: js_files.to_owned(),
});
<span class="comment">// Add middleware?
<span class="comment">// Add the logging subsystem.
</span>tserver.with(sketching::middleware::TreeMiddleware::new(
trust_x_forward_for,
));
<span class="comment">// We do not force a session ttl, because we validate this elsewhere in usage.
<span class="comment">// Add cookie handling.
</span>tserver.with(
<span class="comment">// We do not force a session ttl, because we validate this elsewhere in usage.
</span>tide::sessions::SessionMiddleware::new(tide::sessions::CookieStore::new(), cookie_key)
.with_cookie_name(<span class="string">&quot;kanidm-session&quot;</span>)
.with_same_site_policy(tide::http::cookies::SameSite::Strict),
);
tserver.with(StrictResponseMiddleware::default());
<span class="comment">// Strict responses.
</span>tserver.with(StrictResponseMiddleware::default());
<span class="comment">// Add routes
// ==== static content routes that have a longer cache policy.
@ -1334,6 +1342,8 @@ Disallow: /
<span class="comment">// ==== Some routes can be cached - these are here:
</span><span class="kw">let </span><span class="kw-2">mut </span>tserver_cacheable = tserver.at(<span class="string">&quot;&quot;</span>);
<span class="comment">// Add our version injector, we only add this to apis.
</span>tserver_cacheable.with(VersionHeaderMiddleware::default());
tserver_cacheable.with(CacheableMiddleware::default());
<span class="comment">// We allow clients to cache the unix token for accounts and groups.
@ -1353,6 +1363,8 @@ Disallow: /
<span class="comment">// ==== These routes can not be cached
</span><span class="kw">let </span><span class="kw-2">mut </span>appserver = tserver.at(<span class="string">&quot;&quot;</span>);
<span class="comment">// Add our version injector, we only add this to apis.
</span>appserver.with(VersionHeaderMiddleware::default());
appserver.with(NoCacheMiddleware::default());
<span class="comment">// let mut well_known = appserver.at(&quot;/.well-known&quot;);

View file

@ -2,7 +2,7 @@
"kanidm_client":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_client/struct.KanidmClientBuilder.html\" title=\"struct kanidm_client::KanidmClientBuilder\">KanidmClientBuilder</a>"]],
"kanidm_proto":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"kanidm_proto/messages/enum.ConsoleOutputMode.html\" title=\"enum kanidm_proto::messages::ConsoleOutputMode\">ConsoleOutputMode</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_proto/messages/struct.AccountChangeMessage.html\" title=\"struct kanidm_proto::messages::AccountChangeMessage\">AccountChangeMessage</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_proto/messages/struct.BasicMessage.html\" title=\"struct kanidm_proto::messages::BasicMessage\">BasicMessage</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_proto/oauth2/struct.AuthorisationRequestOidc.html\" title=\"struct kanidm_proto::oauth2::AuthorisationRequestOidc\">AuthorisationRequestOidc</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"kanidm_proto/v1/enum.ApiTokenPurpose.html\" title=\"enum kanidm_proto::v1::ApiTokenPurpose\">ApiTokenPurpose</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_proto/v1/struct.Entry.html\" title=\"struct kanidm_proto::v1::Entry\">Entry</a>"]],
"kanidm_unix_common":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_unix_common/unix_config/struct.KanidmUnixdConfig.html\" title=\"struct kanidm_unix_common::unix_config::KanidmUnixdConfig\">KanidmUnixdConfig</a>"]],
"kanidmd_core":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"kanidmd_core/config/enum.ServerRole.html\" title=\"enum kanidmd_core::config::ServerRole\">ServerRole</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/config/struct.Configuration.html\" title=\"struct kanidmd_core::config::Configuration\">Configuration</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.CacheableMiddleware.html\" title=\"struct kanidmd_core::https::middleware::CacheableMiddleware\">CacheableMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.NoCacheMiddleware.html\" title=\"struct kanidmd_core::https::middleware::NoCacheMiddleware\">NoCacheMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StaticContentMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StaticContentMiddleware\">StaticContentMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StrictResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StrictResponseMiddleware\">StrictResponseMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.UIContentSecurityPolicyResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::UIContentSecurityPolicyResponseMiddleware\">UIContentSecurityPolicyResponseMiddleware</a>"]],
"kanidmd_core":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"kanidmd_core/config/enum.ServerRole.html\" title=\"enum kanidmd_core::config::ServerRole\">ServerRole</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/config/struct.Configuration.html\" title=\"struct kanidmd_core::config::Configuration\">Configuration</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.CacheableMiddleware.html\" title=\"struct kanidmd_core::https::middleware::CacheableMiddleware\">CacheableMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.NoCacheMiddleware.html\" title=\"struct kanidmd_core::https::middleware::NoCacheMiddleware\">NoCacheMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StaticContentMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StaticContentMiddleware\">StaticContentMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StrictResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StrictResponseMiddleware\">StrictResponseMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.UIContentSecurityPolicyResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::UIContentSecurityPolicyResponseMiddleware\">UIContentSecurityPolicyResponseMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.VersionHeaderMiddleware.html\" title=\"struct kanidmd_core::https::middleware::VersionHeaderMiddleware\">VersionHeaderMiddleware</a>"]],
"kanidmd_lib":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"kanidmd_lib/be/dbvalue/enum.DbValueAccessScopeV1.html\" title=\"enum kanidmd_lib::be::dbvalue::DbValueAccessScopeV1\">DbValueAccessScopeV1</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/entry/struct.Entry.html\" title=\"struct kanidmd_lib::entry::Entry\">Entry</a>&lt;<a class=\"struct\" href=\"kanidmd_lib/entry/struct.EntryInit.html\" title=\"struct kanidmd_lib::entry::EntryInit\">EntryInit</a>, <a class=\"struct\" href=\"kanidmd_lib/entry/struct.EntryNew.html\" title=\"struct kanidmd_lib::entry::EntryNew\">EntryNew</a>&gt;"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/event/struct.PurgeTombstoneEvent.html\" title=\"struct kanidmd_lib::event::PurgeTombstoneEvent\">PurgeTombstoneEvent</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/event/struct.PurgeRecycledEvent.html\" title=\"struct kanidmd_lib::event::PurgeRecycledEvent\">PurgeRecycledEvent</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/event/struct.OnlineBackupEvent.html\" title=\"struct kanidmd_lib::event::OnlineBackupEvent\">OnlineBackupEvent</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/identity/struct.Limits.html\" title=\"struct kanidmd_lib::identity::Limits\">Limits</a>"],["impl&lt;VALID:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a>&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/modify/struct.ModifyList.html\" title=\"struct kanidmd_lib::modify::ModifyList\">ModifyList</a>&lt;VALID&gt;"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/schema/struct.SchemaClass.html\" title=\"struct kanidmd_lib::schema::SchemaClass\">SchemaClass</a>"]],
"orca":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"orca/profile/struct.SearchBasicConfig.html\" title=\"struct orca::profile::SearchBasicConfig\">SearchBasicConfig</a>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,4 +1,4 @@
(function() {var implementors = {
"kanidmd_core":[["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.CacheableMiddleware.html\" title=\"struct kanidmd_core::https::middleware::CacheableMiddleware\">CacheableMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.NoCacheMiddleware.html\" title=\"struct kanidmd_core::https::middleware::NoCacheMiddleware\">NoCacheMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StaticContentMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StaticContentMiddleware\">StaticContentMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StrictResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StrictResponseMiddleware\">StrictResponseMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.UIContentSecurityPolicyResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::UIContentSecurityPolicyResponseMiddleware\">UIContentSecurityPolicyResponseMiddleware</a>"]],
"kanidmd_core":[["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.CacheableMiddleware.html\" title=\"struct kanidmd_core::https::middleware::CacheableMiddleware\">CacheableMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.NoCacheMiddleware.html\" title=\"struct kanidmd_core::https::middleware::NoCacheMiddleware\">NoCacheMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StaticContentMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StaticContentMiddleware\">StaticContentMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StrictResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StrictResponseMiddleware\">StrictResponseMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.UIContentSecurityPolicyResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::UIContentSecurityPolicyResponseMiddleware\">UIContentSecurityPolicyResponseMiddleware</a>"],["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.VersionHeaderMiddleware.html\" title=\"struct kanidmd_core::https::middleware::VersionHeaderMiddleware\">VersionHeaderMiddleware</a>"]],
"sketching":[["impl&lt;State:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> + 'static&gt; Middleware&lt;State&gt; for <a class=\"struct\" href=\"sketching/middleware/struct.TreeMiddleware.html\" title=\"struct sketching::middleware::TreeMiddleware\">TreeMiddleware</a>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
<!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="API documentation for the Rust `handle_tasks` fn in crate `kanidm_unixd_tasks`."><meta name="keywords" content="rust, rustlang, rust-lang, handle_tasks"><title>handle_tasks in kanidm_unixd_tasks - 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 fn"><!--[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="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidm_unixd_tasks</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../kanidm_unixd_tasks/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><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"><button type="button">?</button></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></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Function <a href="index.html">kanidm_unixd_tasks</a>::<wbr><a class="fn" href="#">handle_tasks</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></span></h1><span class="out-of-band"><a class="srclink" href="../src/kanidm_unixd_tasks/tasks_daemon.rs.html#194-220">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="docblock item-decl"><pre class="rust fn"><code>pub(crate) async fn handle_tasks(stream: UnixStream, cfg: &amp;<a class="struct" href="../kanidm_unix_common/unix_config/struct.KanidmUnixdConfig.html" title="struct kanidm_unix_common::unix_config::KanidmUnixdConfig">KanidmUnixdConfig</a>)</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="kanidm_unixd_tasks" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>
<!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="API documentation for the Rust `handle_tasks` fn in crate `kanidm_unixd_tasks`."><meta name="keywords" content="rust, rustlang, rust-lang, handle_tasks"><title>handle_tasks in kanidm_unixd_tasks - 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 fn"><!--[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="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidm_unixd_tasks</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../kanidm_unixd_tasks/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><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"><button type="button">?</button></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></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Function <a href="index.html">kanidm_unixd_tasks</a>::<wbr><a class="fn" href="#">handle_tasks</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></span></h1><span class="out-of-band"><a class="srclink" href="../src/kanidm_unixd_tasks/tasks_daemon.rs.html#198-224">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="docblock item-decl"><pre class="rust fn"><code>pub(crate) async fn handle_tasks(stream: UnixStream, cfg: &amp;<a class="struct" href="../kanidm_unix_common/unix_config/struct.KanidmUnixdConfig.html" title="struct kanidm_unix_common::unix_config::KanidmUnixdConfig">KanidmUnixdConfig</a>)</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="kanidm_unixd_tasks" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>

View file

@ -1 +1 @@
<!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="API documentation for the Rust `main` fn in crate `kanidm_unixd_tasks`."><meta name="keywords" content="rust, rustlang, rust-lang, main"><title>main in kanidm_unixd_tasks - 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 fn"><!--[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="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidm_unixd_tasks</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../kanidm_unixd_tasks/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><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"><button type="button">?</button></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></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Function <a href="index.html">kanidm_unixd_tasks</a>::<wbr><a class="fn" href="#">main</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></span></h1><span class="out-of-band"><a class="srclink" href="../src/kanidm_unixd_tasks/tasks_daemon.rs.html#223-292">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="docblock item-decl"><pre class="rust fn"><code>pub(crate) fn main()</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="kanidm_unixd_tasks" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>
<!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="API documentation for the Rust `main` fn in crate `kanidm_unixd_tasks`."><meta name="keywords" content="rust, rustlang, rust-lang, main"><title>main in kanidm_unixd_tasks - 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 fn"><!--[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="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../kanidm_unixd_tasks/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidm_unixd_tasks</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../kanidm_unixd_tasks/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><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"><button type="button">?</button></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></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Function <a href="index.html">kanidm_unixd_tasks</a>::<wbr><a class="fn" href="#">main</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></span></h1><span class="out-of-band"><a class="srclink" href="../src/kanidm_unixd_tasks/tasks_daemon.rs.html#227-296">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="docblock item-decl"><pre class="rust fn"><code>pub(crate) fn main()</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="kanidm_unixd_tasks" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
window.SIDEBAR_ITEMS = {"fn":[["compression_content_type_checker","This is for the tide_compression middleware so that we only compress certain content types."]],"struct":[["CacheableMiddleware",""],["NoCacheMiddleware",""],["StaticContentMiddleware","Sets Cache-Control headers on static content endpoints"],["StrictResponseMiddleware","Adds the folloing headers to responses"],["UIContentSecurityPolicyResponseMiddleware","This tide MiddleWare adds headers like Content-Security-Policy and similar families. If it keeps adding more things then probably rename the middleware :)"]]};
window.SIDEBAR_ITEMS = {"fn":[["compression_content_type_checker","This is for the tide_compression middleware so that we only compress certain content types."]],"struct":[["CacheableMiddleware",""],["NoCacheMiddleware",""],["StaticContentMiddleware","Sets Cache-Control headers on static content endpoints"],["StrictResponseMiddleware","Adds the folloing headers to responses"],["UIContentSecurityPolicyResponseMiddleware","This tide MiddleWare adds headers like Content-Security-Policy and similar families. If it keeps adding more things then probably rename the middleware :)"],["VersionHeaderMiddleware",""]]};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
<!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="Settings of Rustdoc"><meta name="keywords" content="rust, rustlang, rust-lang"><title>Rustdoc settings</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="./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 mod"><!--[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="./kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="./rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="./kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="./rust-logo.svg" alt="logo"></div></a><h2 class="location">Settings</h2><div class="sidebar-elems"></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="./kanidmd_lib/index.html"><img class="rust-logo" src="./rust-logo.svg" alt="logo"></a><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"><button type="button">?</button></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></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Rustdoc settings</span></h1><span class="out-of-band"><a id="back" href="javascript:void(0)" onclick="history.back();">Back</a></span></div><noscript><section>You need to enable Javascript be able to update your settings.</section></noscript><link rel="stylesheet" type="text/css" href="settings.css"><script defer src="settings.js"></script></section></div></main><div id="rustdoc-vars" data-root-path="./" data-current-crate="kanidmd_lib" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>
<!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="Settings of Rustdoc"><meta name="keywords" content="rust, rustlang, rust-lang"><title>Rustdoc settings</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="./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 mod"><!--[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="./kanidm_proto/index.html"><div class="logo-container"><img class="rust-logo" src="./rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="./kanidm_proto/index.html"><div class="logo-container"><img class="rust-logo" src="./rust-logo.svg" alt="logo"></div></a><h2 class="location">Settings</h2><div class="sidebar-elems"></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="./kanidm_proto/index.html"><img class="rust-logo" src="./rust-logo.svg" alt="logo"></a><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"><button type="button">?</button></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></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Rustdoc settings</span></h1><span class="out-of-band"><a id="back" href="javascript:void(0)" onclick="history.back();">Back</a></span></div><noscript><section>You need to enable Javascript be able to update your settings.</section></noscript><link rel="stylesheet" type="text/css" href="settings.css"><script defer src="settings.js"></script></section></div></main><div id="rustdoc-vars" data-root-path="./" data-current-crate="kanidm_proto" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>

View file

@ -1817,6 +1817,54 @@
<span id="1817">1817</span>
<span id="1818">1818</span>
<span id="1819">1819</span>
<span id="1820">1820</span>
<span id="1821">1821</span>
<span id="1822">1822</span>
<span id="1823">1823</span>
<span id="1824">1824</span>
<span id="1825">1825</span>
<span id="1826">1826</span>
<span id="1827">1827</span>
<span id="1828">1828</span>
<span id="1829">1829</span>
<span id="1830">1830</span>
<span id="1831">1831</span>
<span id="1832">1832</span>
<span id="1833">1833</span>
<span id="1834">1834</span>
<span id="1835">1835</span>
<span id="1836">1836</span>
<span id="1837">1837</span>
<span id="1838">1838</span>
<span id="1839">1839</span>
<span id="1840">1840</span>
<span id="1841">1841</span>
<span id="1842">1842</span>
<span id="1843">1843</span>
<span id="1844">1844</span>
<span id="1845">1845</span>
<span id="1846">1846</span>
<span id="1847">1847</span>
<span id="1848">1848</span>
<span id="1849">1849</span>
<span id="1850">1850</span>
<span id="1851">1851</span>
<span id="1852">1852</span>
<span id="1853">1853</span>
<span id="1854">1854</span>
<span id="1855">1855</span>
<span id="1856">1856</span>
<span id="1857">1857</span>
<span id="1858">1858</span>
<span id="1859">1859</span>
<span id="1860">1860</span>
<span id="1861">1861</span>
<span id="1862">1862</span>
<span id="1863">1863</span>
<span id="1864">1864</span>
<span id="1865">1865</span>
<span id="1866">1866</span>
<span id="1867">1867</span>
</pre><pre class="rust"><code><span class="attribute">#![deny(warnings)]
#![warn(unused_extern_crates)]
#![deny(clippy::todo)]
@ -1849,7 +1897,7 @@
<span class="kw">use </span>serde::de::DeserializeOwned;
<span class="kw">use </span>serde::{Deserialize, Serialize};
<span class="kw">use </span>serde_json::error::Error <span class="kw">as </span>SerdeJsonError;
<span class="kw">use </span>tokio::sync::RwLock;
<span class="kw">use </span>tokio::sync::{Mutex, RwLock};
<span class="kw">use </span>url::Url;
<span class="kw">use </span>uuid::Uuid;
<span class="kw">use </span>webauthn_rs_proto::{
@ -1865,6 +1913,9 @@
<span class="kw">pub const </span>KOPID: <span class="kw-2">&amp;</span>str = <span class="string">&quot;X-KANIDM-OPID&quot;</span>;
<span class="kw">pub const </span>KSESSIONID: <span class="kw-2">&amp;</span>str = <span class="string">&quot;X-KANIDM-AUTH-SESSION-ID&quot;</span>;
<span class="kw">const </span>KVERSION: <span class="kw-2">&amp;</span>str = <span class="string">&quot;X-KANIDM-VERSION&quot;</span>;
<span class="kw">const </span>EXPECT_VERSION: <span class="kw-2">&amp;</span>str = <span class="macro">env!</span>(<span class="string">&quot;CARGO_PKG_VERSION&quot;</span>);
<span class="attribute">#[derive(Debug)]
</span><span class="kw">pub enum </span>ClientError {
Unauthorized,
@ -1925,6 +1976,7 @@
<span class="kw">pub</span>(<span class="kw">crate</span>) builder: KanidmClientBuilder,
<span class="kw">pub</span>(<span class="kw">crate</span>) bearer_token: RwLock&lt;<span class="prelude-ty">Option</span>&lt;String&gt;&gt;,
<span class="kw">pub</span>(<span class="kw">crate</span>) auth_session_id: RwLock&lt;<span class="prelude-ty">Option</span>&lt;String&gt;&gt;,
<span class="kw">pub</span>(<span class="kw">crate</span>) check_version: Mutex&lt;bool&gt;,
}
<span class="attribute">#[cfg(target_family = <span class="string">&quot;unix&quot;</span>)]
@ -2223,6 +2275,7 @@
bearer_token: RwLock::new(<span class="prelude-val">None</span>),
origin,
auth_session_id: RwLock::new(<span class="prelude-val">None</span>),
check_version: Mutex::new(<span class="bool-val">true</span>),
})
}
}
@ -2259,6 +2312,31 @@
<span class="prelude-val">Ok</span>(())
}
<span class="kw">async fn </span>expect_version(<span class="kw-2">&amp;</span><span class="self">self</span>, response: <span class="kw-2">&amp;</span>reqwest::Response) {
<span class="kw">let </span><span class="kw-2">mut </span>guard = <span class="self">self</span>.check_version.lock().<span class="kw">await</span>;
<span class="kw">if </span>!<span class="kw-2">*</span>guard {
<span class="kw">return</span>;
}
<span class="kw">let </span>ver = response
.headers()
.get(KVERSION)
.and_then(|hv| hv.to_str().ok())
.unwrap_or(<span class="string">&quot;&quot;</span>);
<span class="kw">let </span>matching = ver == EXPECT_VERSION;
<span class="kw">if </span>!matching {
<span class="macro">warn!</span>(server_version = <span class="question-mark">?</span>ver, client_version = <span class="question-mark">?</span>EXPECT_VERSION, <span class="string">&quot;Mismatched client and server version - features may not work, or other unforseen errors may occur.&quot;</span>)
}
<span class="macro">debug_assert!</span>(matching);
<span class="comment">// Check is done once, mark as no longer needing to occur
</span><span class="kw-2">*</span>guard = <span class="bool-val">false</span>;
}
<span class="kw">async fn </span>perform_simple_post_request&lt;R: Serialize, T: DeserializeOwned&gt;(
<span class="kw-2">&amp;</span><span class="self">self</span>,
dest: <span class="kw-2">&amp;</span>str,
@ -2276,6 +2354,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)
@ -2336,6 +2416,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="comment">// If we have a sessionid header in the response, get it now.
</span><span class="kw">let </span>headers = response.headers();
@ -2396,6 +2478,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)
@ -2449,6 +2533,8 @@
.<span class="kw">await
</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)
@ -2500,6 +2586,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)
@ -2540,6 +2628,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)
@ -2585,6 +2675,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)
@ -2635,6 +2727,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)
@ -3002,6 +3096,8 @@
<span class="kw">let </span>response = response.send().<span class="kw">await</span>.map_err(ClientError::Transport)<span class="question-mark">?</span>;
<span class="self">self</span>.expect_version(<span class="kw-2">&amp;</span>response).<span class="kw">await</span>;
<span class="kw">let </span>opid = response
.headers()
.get(KOPID)

View file

@ -290,6 +290,10 @@
<span id="290">290</span>
<span id="291">291</span>
<span id="292">292</span>
<span id="293">293</span>
<span id="294">294</span>
<span id="295">295</span>
<span id="296">296</span>
</pre><pre class="rust"><code><span class="attribute">#![deny(warnings)]
#![warn(unused_extern_crates)]
#![deny(clippy::todo)]
@ -303,8 +307,8 @@
#![deny(clippy::trivially_copy_pass_by_ref)]
</span><span class="kw">use </span>std::ffi::CString;
<span class="kw">use </span>std::os::unix::fs::symlink;
<span class="kw">use </span>std::os::unix::ffi::OsStrExt;
<span class="kw">use </span>std::os::unix::fs::symlink;
<span class="kw">use </span>std::path::Path;
<span class="kw">use </span>std::time::Duration;
<span class="kw">use </span>std::{fs, io};
@ -373,7 +377,11 @@
<span class="prelude-val">Ok</span>(())
}
<span class="kw">fn </span>create_home_directory(info: <span class="kw-2">&amp;</span>HomeDirectoryInfo, home_prefix: <span class="kw-2">&amp;</span>str, use_etc_skel: bool) -&gt; <span class="prelude-ty">Result</span>&lt;(), String&gt; {
<span class="kw">fn </span>create_home_directory(
info: <span class="kw-2">&amp;</span>HomeDirectoryInfo,
home_prefix: <span class="kw-2">&amp;</span>str,
use_etc_skel: bool,
) -&gt; <span class="prelude-ty">Result</span>&lt;(), String&gt; {
<span class="comment">// Final sanity check to prevent certain classes of attacks.
</span><span class="kw">let </span>name = info
.name

View file

@ -211,6 +211,24 @@
<span id="211">211</span>
<span id="212">212</span>
<span id="213">213</span>
<span id="214">214</span>
<span id="215">215</span>
<span id="216">216</span>
<span id="217">217</span>
<span id="218">218</span>
<span id="219">219</span>
<span id="220">220</span>
<span id="221">221</span>
<span id="222">222</span>
<span id="223">223</span>
<span id="224">224</span>
<span id="225">225</span>
<span id="226">226</span>
<span id="227">227</span>
<span id="228">228</span>
<span id="229">229</span>
<span id="230">230</span>
<span id="231">231</span>
</pre><pre class="rust"><code><span class="kw">use </span>regex::Regex;
<span class="doccomment">///! Custom tide middleware for Kanidm
@ -424,5 +442,23 @@
<span class="prelude-val">Ok</span>(response)
}
}
<span class="kw">const </span>KANIDM_VERSION: <span class="kw-2">&amp;</span><span class="lifetime">&#39;static </span>str = <span class="macro">env!</span>(<span class="string">&quot;CARGO_PKG_VERSION&quot;</span>);
<span class="attribute">#[derive(Default)]
</span><span class="kw">pub struct </span>VersionHeaderMiddleware;
<span class="attribute">#[async_trait::async_trait]
</span><span class="kw">impl</span>&lt;State: Clone + Send + Sync + <span class="lifetime">&#39;static</span>&gt; tide::Middleware&lt;State&gt; <span class="kw">for </span>VersionHeaderMiddleware {
<span class="kw">async fn </span>handle(
<span class="kw-2">&amp;</span><span class="self">self</span>,
request: tide::Request&lt;State&gt;,
next: tide::Next&lt;<span class="lifetime">&#39;_</span>, State&gt;,
) -&gt; tide::Result {
<span class="kw">let </span><span class="kw-2">mut </span>response = next.run(request).<span class="kw">await</span>;
response.insert_header(<span class="string">&quot;X-KANIDM-VERSION&quot;</span>, KANIDM_VERSION);
<span class="prelude-val">Ok</span>(response)
}
}
</code></pre></div>
</section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="kanidmd_core" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>

View file

@ -865,6 +865,12 @@
<span id="865">865</span>
<span id="866">866</span>
<span id="867">867</span>
<span id="868">868</span>
<span id="869">869</span>
<span id="870">870</span>
<span id="871">871</span>
<span id="872">872</span>
<span id="873">873</span>
</pre><pre class="rust"><code><span class="kw">mod </span>manifest;
<span class="kw">pub mod </span>middleware;
<span class="kw">mod </span>oauth2;
@ -1241,19 +1247,21 @@ Disallow: /
js_files: js_files.to_owned(),
});
<span class="comment">// Add middleware?
<span class="comment">// Add the logging subsystem.
</span>tserver.with(sketching::middleware::TreeMiddleware::new(
trust_x_forward_for,
));
<span class="comment">// We do not force a session ttl, because we validate this elsewhere in usage.
<span class="comment">// Add cookie handling.
</span>tserver.with(
<span class="comment">// We do not force a session ttl, because we validate this elsewhere in usage.
</span>tide::sessions::SessionMiddleware::new(tide::sessions::CookieStore::new(), cookie_key)
.with_cookie_name(<span class="string">&quot;kanidm-session&quot;</span>)
.with_same_site_policy(tide::http::cookies::SameSite::Strict),
);
tserver.with(StrictResponseMiddleware::default());
<span class="comment">// Strict responses.
</span>tserver.with(StrictResponseMiddleware::default());
<span class="comment">// Add routes
// ==== static content routes that have a longer cache policy.
@ -1334,6 +1342,8 @@ Disallow: /
<span class="comment">// ==== Some routes can be cached - these are here:
</span><span class="kw">let </span><span class="kw-2">mut </span>tserver_cacheable = tserver.at(<span class="string">&quot;&quot;</span>);
<span class="comment">// Add our version injector, we only add this to apis.
</span>tserver_cacheable.with(VersionHeaderMiddleware::default());
tserver_cacheable.with(CacheableMiddleware::default());
<span class="comment">// We allow clients to cache the unix token for accounts and groups.
@ -1353,6 +1363,8 @@ Disallow: /
<span class="comment">// ==== These routes can not be cached
</span><span class="kw">let </span><span class="kw-2">mut </span>appserver = tserver.at(<span class="string">&quot;&quot;</span>);
<span class="comment">// Add our version injector, we only add this to apis.
</span>appserver.with(VersionHeaderMiddleware::default());
appserver.with(NoCacheMiddleware::default());
<span class="comment">// let mut well_known = appserver.at(&quot;/.well-known&quot;);

View file

@ -2,7 +2,7 @@
"kanidm_client":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_client/struct.KanidmClientBuilder.html\" title=\"struct kanidm_client::KanidmClientBuilder\">KanidmClientBuilder</a>"]],
"kanidm_proto":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"kanidm_proto/messages/enum.ConsoleOutputMode.html\" title=\"enum kanidm_proto::messages::ConsoleOutputMode\">ConsoleOutputMode</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_proto/messages/struct.AccountChangeMessage.html\" title=\"struct kanidm_proto::messages::AccountChangeMessage\">AccountChangeMessage</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_proto/messages/struct.BasicMessage.html\" title=\"struct kanidm_proto::messages::BasicMessage\">BasicMessage</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_proto/oauth2/struct.AuthorisationRequestOidc.html\" title=\"struct kanidm_proto::oauth2::AuthorisationRequestOidc\">AuthorisationRequestOidc</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"kanidm_proto/v1/enum.ApiTokenPurpose.html\" title=\"enum kanidm_proto::v1::ApiTokenPurpose\">ApiTokenPurpose</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_proto/v1/struct.Entry.html\" title=\"struct kanidm_proto::v1::Entry\">Entry</a>"]],
"kanidm_unix_common":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidm_unix_common/unix_config/struct.KanidmUnixdConfig.html\" title=\"struct kanidm_unix_common::unix_config::KanidmUnixdConfig\">KanidmUnixdConfig</a>"]],
"kanidmd_core":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"kanidmd_core/config/enum.ServerRole.html\" title=\"enum kanidmd_core::config::ServerRole\">ServerRole</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/config/struct.Configuration.html\" title=\"struct kanidmd_core::config::Configuration\">Configuration</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.CacheableMiddleware.html\" title=\"struct kanidmd_core::https::middleware::CacheableMiddleware\">CacheableMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.NoCacheMiddleware.html\" title=\"struct kanidmd_core::https::middleware::NoCacheMiddleware\">NoCacheMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StaticContentMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StaticContentMiddleware\">StaticContentMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StrictResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StrictResponseMiddleware\">StrictResponseMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.UIContentSecurityPolicyResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::UIContentSecurityPolicyResponseMiddleware\">UIContentSecurityPolicyResponseMiddleware</a>"]],
"kanidmd_core":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"kanidmd_core/config/enum.ServerRole.html\" title=\"enum kanidmd_core::config::ServerRole\">ServerRole</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/config/struct.Configuration.html\" title=\"struct kanidmd_core::config::Configuration\">Configuration</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.CacheableMiddleware.html\" title=\"struct kanidmd_core::https::middleware::CacheableMiddleware\">CacheableMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.NoCacheMiddleware.html\" title=\"struct kanidmd_core::https::middleware::NoCacheMiddleware\">NoCacheMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StaticContentMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StaticContentMiddleware\">StaticContentMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.StrictResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::StrictResponseMiddleware\">StrictResponseMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.UIContentSecurityPolicyResponseMiddleware.html\" title=\"struct kanidmd_core::https::middleware::UIContentSecurityPolicyResponseMiddleware\">UIContentSecurityPolicyResponseMiddleware</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_core/https/middleware/struct.VersionHeaderMiddleware.html\" title=\"struct kanidmd_core::https::middleware::VersionHeaderMiddleware\">VersionHeaderMiddleware</a>"]],
"kanidmd_lib":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"kanidmd_lib/be/dbvalue/enum.DbValueAccessScopeV1.html\" title=\"enum kanidmd_lib::be::dbvalue::DbValueAccessScopeV1\">DbValueAccessScopeV1</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/entry/struct.Entry.html\" title=\"struct kanidmd_lib::entry::Entry\">Entry</a>&lt;<a class=\"struct\" href=\"kanidmd_lib/entry/struct.EntryInit.html\" title=\"struct kanidmd_lib::entry::EntryInit\">EntryInit</a>, <a class=\"struct\" href=\"kanidmd_lib/entry/struct.EntryNew.html\" title=\"struct kanidmd_lib::entry::EntryNew\">EntryNew</a>&gt;"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/event/struct.PurgeTombstoneEvent.html\" title=\"struct kanidmd_lib::event::PurgeTombstoneEvent\">PurgeTombstoneEvent</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/event/struct.PurgeRecycledEvent.html\" title=\"struct kanidmd_lib::event::PurgeRecycledEvent\">PurgeRecycledEvent</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/event/struct.OnlineBackupEvent.html\" title=\"struct kanidmd_lib::event::OnlineBackupEvent\">OnlineBackupEvent</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/identity/struct.Limits.html\" title=\"struct kanidmd_lib::identity::Limits\">Limits</a>"],["impl&lt;VALID:&nbsp;<a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a>&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/modify/struct.ModifyList.html\" title=\"struct kanidmd_lib::modify::ModifyList\">ModifyList</a>&lt;VALID&gt;"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"kanidmd_lib/schema/struct.SchemaClass.html\" title=\"struct kanidmd_lib::schema::SchemaClass\">SchemaClass</a>"]],
"orca":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.65.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"orca/profile/struct.SearchBasicConfig.html\" title=\"struct orca::profile::SearchBasicConfig\">SearchBasicConfig</a>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show more