<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="The backend. This contains the “low level” storage and query code, which is implemented as a json-like kv document database. This has no rules about content of the server, which are all enforced at higher levels. The role of the backend is to persist content safely to disk, load that content, and execute queries utilising indexes in the most effective way possible."><metaname="keywords"content="rust, rustlang, rust-lang, be"><title>kanidmd_lib::be - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../SourceSerif4-Regular.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../FiraSans-Regular.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../FiraSans-Medium.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../SourceCodePro-Regular.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../SourceSerif4-Bold.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../SourceCodePro-Semibold.ttf.woff2"><linkrel="stylesheet"href="../../normalize.css"><linkrel="stylesheet"href="../../rustdoc.css"id="mainThemeStyle"><linkrel="stylesheet"href="../../ayu.css"disabled><linkrel="stylesheet"href="../../dark.css"disabled><linkrel="stylesheet"href="../../light.css"id="themeStyle"><scriptid="default-settings"></script><scriptsrc="../../storage.js"></script><scriptdefersrc="../../main.js"></script><noscript><linkrel="stylesheet"href="../../noscript.css"></noscript><linkrel="alternate icon"type="image/png"href="../../favicon-16x16.png"><linkrel="alternate icon"type="image/png"href="../../favicon-32x32.png"><linkrel="icon"type="image/svg+xml"href="../../favicon.svg"></head><bodyclass="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="sidebar-logo"href="../../kanidmd_lib/index.html"><divclass="logo-container"><imgclass="rust-logo"src="../../rust-logo.svg"alt="logo"></div></a><h2></h2></nav><navclass="sidebar"><aclass="sidebar-logo"href="../../kanidmd_lib/index.html"><divclass="logo-container"><imgclass="rust-logo"src="../../rust-logo.svg"alt="logo"></div></a><h2class="location"><ahref="#">Module be</a></h2><divclass="sidebar-elems"><section><ulclass="block"><li><ahref="#modules">Modules</a></li><li><ahref="#structs">Structs</a></li><li><ahref="#enums">Enums</a></li><li><ahref="#traits">Traits</a></li></ul></section></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../wheel.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1class="fqn">Module <ahref="../index.html">kanidmd_lib</a>::<wbr><aclass="mod"href="#">be</a><buttonid="copy-path"onclick="copy_path(this)"title="Copy item path to clipboard"><imgsrc="../../clipboard.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="srclink"href="../../src/kanidmd_lib/be/mod.rs.html#1-3167">source</a> · <aid="toggle-all-docs"href="javascript:void(0)"title="collapse all docs">[<spanclass="inner">−</span>]</a></span></div><detailsclass="rustdoc-toggle top-doc"open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p
</div></details><h2id="modules"class="small-section-header"><ahref="#modules">Modules</a></h2><divclass="item-table"><divclass="item-row"><divclass="item-left module-item"><aclass="mod"href="dbentry/index.html"title="kanidmd_lib::be::dbentry mod">dbentry</a></div></div><divclass="item-row"><divclass="item-left module-item"><aclass="mod"href="dbvalue/index.html"title="kanidmd_lib::be::dbvalue mod">dbvalue</a></div></div></div><h2id="structs"class="small-section-header"><ahref="#structs">Structs</a></h2><divclass="item-table"><divclass="item-row"><divclass="item-left module-item"><aclass="struct"href="struct.Backend.html"title="kanidmd_lib::be::Backend struct">Backend</a></div></div><divclass="item-row"><divclass="item-left module-item"><aclass="struct"href="struct.BackendConfig.html"title="kanidmd_lib::be::BackendConfig struct">BackendConfig</a></div></div><divclass="item-row"><divclass="item-left module-item"><aclass="struct"href="struct.BackendReadTransaction.html"title="kanidmd_lib::be::BackendReadTransaction struct">BackendReadTransaction</a></div></div><divclass="item-row"><divclass="item-left module-item"><aclass="struct"href="struct.BackendWriteTransaction.html"title="kanidmd_lib::be::BackendWriteTransaction struct">BackendWriteTransaction</a></div></div><divclass="item-row"><divclass="item-left module-item"><aclass="struct"href="struct.IdRawEntry.html"title="kanidmd_lib::be::IdRawEntry struct">IdRawEntry</a></div></div><divclass="item-row"><divclass="item-left module-item"><aclass="struct"href="struct.IdxMeta.html"title="kanidmd_lib::be::IdxMeta struct">IdxMeta</a></div></div><divclass="item-row"><divclass="item-left module-item"><aclass="struct"href="struct.Limits.html"title="kanidmd_lib::be::Limits struct">Limits</a></div><divclass="item-right docblock-short">Limits on the resources a single event can consume. These are defined per-event
as they are derived from the userAuthToken based on that individual session</div></div></div><h2id="enums"class="small-section-header"><ahref="#enums">Enums</a></h2><divclass="item-table"><divclass="item-row"><divclass="item-left module-item"><aclass="enum"href="enum.FsType.html"title="kanidmd_lib::be::FsType enum">FsType</a></div></div><divclass="item-row"><divclass="item-left module-item"><aclass="enum"href="enum.IdList.html"title="kanidmd_lib::be::IdList enum">IdList</a></div></div></div><h2id="traits"class="small-section-header"><ahref="#traits">Traits</a></h2><divclass="item-table"><divclass="item-row"><divclass="item-left module-item"><aclass="trait"href="trait.BackendTransaction.html"title="kanidmd_lib::be::BackendTransaction trait">BackendTransaction</a></div></div></div></section></div></main><divid="rustdoc-vars"data-root-path="../../"data-current-crate="kanidmd_lib"data-themes="ayu,dark,light"data-resource-suffix=""data-rustdoc-version="1.66.0 (69f9c33d7 2022-12-12)"></div></body></html>