<!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."><title>kanidmd_lib::be - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-c4dbdcde0fbd8430.css"id="mainThemeStyle"><linkrel="stylesheet"id="themeStyle"href="../../static.files/light-db279b6232be9c13.css"><linkrel="stylesheet"disabledhref="../../static.files/dark-cf923f49f397b216.css"><linkrel="stylesheet"disabledhref="../../static.files/ayu-be46fdc453a55015.css"><scriptsrc="../../static.files/storage-3891ce972e3a2bf8.js"></script><scriptdefersrc="../../static.files/main-98a684e84ae5b08b.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-13285aec31fa243e.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.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="logo-container"href="../../kanidmd_lib/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><h2></h2></nav><navclass="sidebar"><aclass="logo-container"href="../../kanidmd_lib/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></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"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"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="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Module <ahref="../index.html">kanidmd_lib</a>::<wbr><aclass="mod"href="#">be</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static
</div></details><h2id="modules"class="small-section-header"><ahref="#modules">Modules</a></h2><ulclass="item-table"><li><divclass="item-name"><aclass="mod"href="dbentry/index.html"title="mod kanidmd_lib::be::dbentry">dbentry</a></div></li><li><divclass="item-name"><aclass="mod"href="dbvalue/index.html"title="mod kanidmd_lib::be::dbvalue">dbvalue</a></div></li></ul><h2id="structs"class="small-section-header"><ahref="#structs">Structs</a></h2><ulclass="item-table"><li><divclass="item-name"><aclass="struct"href="struct.Backend.html"title="struct kanidmd_lib::be::Backend">Backend</a></div></li><li><divclass="item-name"><aclass="struct"href="struct.BackendConfig.html"title="struct kanidmd_lib::be::BackendConfig">BackendConfig</a></div></li><li><divclass="item-name"><aclass="struct"href="struct.BackendReadTransaction.html"title="struct kanidmd_lib::be::BackendReadTransaction">BackendReadTransaction</a></div></li><li><divclass="item-name"><aclass="struct"href="struct.BackendWriteTransaction.html"title="struct kanidmd_lib::be::BackendWriteTransaction">BackendWriteTransaction</a></div></li><li><divclass="item-name"><aclass="struct"href="struct.IdRawEntry.html"title="struct kanidmd_lib::be::IdRawEntry">IdRawEntry</a></div></li><li><divclass="item-name"><aclass="struct"href="struct.IdxMeta.html"title="struct kanidmd_lib::be::IdxMeta">IdxMeta</a></div></li><li><divclass="item-name"><aclass="struct"href="struct.Limits.html"title="struct kanidmd_lib::be::Limits">Limits</a></div><divclass="desc 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></li></ul><h2id="enums"class="small-section-header"><ahref="#enums">Enums</a></h2><ulclass="item-table"><li><divclass="item-name"><aclass="enum"href="enum.FsType.html"title="enum kanidmd_lib::be::FsType">FsType</a></div></li><li><divclass="item-name"><aclass="enum"href="enum.IdList.html"title="enum kanidmd_lib::be::IdList">IdList</a></div></li></ul><h2id="traits"class="small-section-header"><ahref="#traits">Traits</a></h2><ulclass="item-table"><li><divclass="item-name"><aclass="trait"href="trait.BackendTransaction.html"title="trait kanidmd_lib::be::BackendTransaction">BackendTransaction</a></div></li></ul></section></div></main><divid="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="kanidmd_lib"data-themes=""data-resource-suffix=""data-rustdoc-version="1.69.0 (84c898d65 2023-04-16)"data-search-js="search-8a59a8356673ec1f.js"data-settings-js="settings-f0c5c39777a9a2f6.js"data-settings-css="settings-0bcba95ff279c1db.css"></div></body></html>