kanidm/v1.1.0-alpha.12/rustdoc/doc/kanidmd_lib/entry/index.html
2023-05-06 13:48:03 +00:00

20 lines
8.9 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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="Entries are the base unit of object storage in the server. This is one of the three foundational concepts along with `filter`s and `schema` that everything else builds upon."><title>kanidmd_lib::entry - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-c4dbdcde0fbd8430.css" id="mainThemeStyle"><link rel="stylesheet" id="themeStyle" href="../../static.files/light-db279b6232be9c13.css"><link rel="stylesheet" disabled href="../../static.files/dark-cf923f49f397b216.css"><link rel="stylesheet" disabled href="../../static.files/ayu-be46fdc453a55015.css"><script src="../../static.files/storage-3891ce972e3a2bf8.js"></script><script defer src="../../static.files/main-98a684e84ae5b08b.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.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="logo-container" href="../../kanidmd_lib/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2></h2></nav><nav class="sidebar"><a class="logo-container" href="../../kanidmd_lib/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">Module entry</a></h2><div class="sidebar-elems"><section><ul class="block"><li><a href="#structs">Structs</a></li><li><a href="#types">Type Definitions</a></li></ul></section></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="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"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Module <a href="../index.html">kanidmd_lib</a>::<wbr><a class="mod" href="#">entry</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="srclink" href="../../src/kanidmd_lib/entry.rs.html#1-3112">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>&#x2212;</span>]</button></span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Entries are the base unit of object storage in the server. This is one of the three foundational
concepts along with <a href="../filter/index.html"><code>filter</code></a>s and <a href="../schema/index.html"><code>schema</code></a> that everything else builds upon.</p>
<p>An <a href="struct.Entry.html"><code>Entry</code></a> is a collection of attribute-value sets. There are sometimes called attribute value
assertions, or AVAs. The attribute is a “key” and it holds 1 to infinite associated values
with no ordering. An entry has many AVAs. A pseudo example, minus schema and typing:</p>
<div class="example-wrap"><pre class="language-text"><code>Entry {
&quot;name&quot;: [&quot;william&quot;],
&quot;uuid&quot;: [&quot;...&quot;],
&quot;mail&quot;: [&quot;maila@example.com&quot;, &quot;mailb@example.com&quot;],
};
</code></pre></div>
<p>There are three rules for entries:</p>
<ul>
<li>Must have an AVA for UUID containing a single value.</li>
<li>Any AVA with zero values will be removed.</li>
<li>AVAs are stored with no sorting.</li>
</ul>
<p>For more, see the <a href="struct.Entry.html"><code>Entry</code></a> type.</p>
</div></details><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2><ul class="item-table"><li><div class="item-name"><a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a></div><div class="desc docblock-short">Entry is the core data storage type of the server. Almost every aspect of the server is
designed to read, handle and manipulate entries.</div></li><li><div class="item-name"><a class="struct" href="struct.EntryCommitted.html" title="struct kanidmd_lib::entry::EntryCommitted">EntryCommitted</a></div></li><li><div class="item-name"><a class="struct" href="struct.EntryInit.html" title="struct kanidmd_lib::entry::EntryInit">EntryInit</a></div></li><li><div class="item-name"><a class="struct" href="struct.EntryInvalid.html" title="struct kanidmd_lib::entry::EntryInvalid">EntryInvalid</a></div></li><li><div class="item-name"><a class="struct" href="struct.EntryNew.html" title="struct kanidmd_lib::entry::EntryNew">EntryNew</a></div></li><li><div class="item-name"><a class="struct" href="struct.EntryReduced.html" title="struct kanidmd_lib::entry::EntryReduced">EntryReduced</a></div></li><li><div class="item-name"><a class="struct" href="struct.EntryRefresh.html" title="struct kanidmd_lib::entry::EntryRefresh">EntryRefresh</a></div></li><li><div class="item-name"><a class="struct" href="struct.EntrySealed.html" title="struct kanidmd_lib::entry::EntrySealed">EntrySealed</a></div></li><li><div class="item-name"><a class="struct" href="struct.EntryValid.html" title="struct kanidmd_lib::entry::EntryValid">EntryValid</a></div></li><li><div class="item-name"><a class="struct" href="struct.Set.html" title="struct kanidmd_lib::entry::Set">Set</a></div><div class="desc docblock-short">An ordered set based on a B-Tree.</div></li></ul><h2 id="types" class="small-section-header"><a href="#types">Type Definitions</a></h2><ul class="item-table"><li><div class="item-name"><a class="type" href="type.Eattrs.html" title="type kanidmd_lib::entry::Eattrs">Eattrs</a></div></li><li><div class="item-name"><a class="type" href="type.EntryInitNew.html" title="type kanidmd_lib::entry::EntryInitNew">EntryInitNew</a></div></li><li><div class="item-name"><a class="type" href="type.EntryInvalidCommitted.html" title="type kanidmd_lib::entry::EntryInvalidCommitted">EntryInvalidCommitted</a></div></li><li><div class="item-name"><a class="type" href="type.EntryInvalidNew.html" title="type kanidmd_lib::entry::EntryInvalidNew">EntryInvalidNew</a></div></li><li><div class="item-name"><a class="type" href="type.EntryReducedCommitted.html" title="type kanidmd_lib::entry::EntryReducedCommitted">EntryReducedCommitted</a></div></li><li><div class="item-name"><a class="type" href="type.EntryRefreshNew.html" title="type kanidmd_lib::entry::EntryRefreshNew">EntryRefreshNew</a></div></li><li><div class="item-name"><a class="type" href="type.EntrySealedCommitted.html" title="type kanidmd_lib::entry::EntrySealedCommitted">EntrySealedCommitted</a></div></li><li><div class="item-name"><a class="type" href="type.EntrySealedNew.html" title="type kanidmd_lib::entry::EntrySealedNew">EntrySealedNew</a></div></li><li><div class="item-name"><a class="type" href="type.EntryTuple.html" title="type kanidmd_lib::entry::EntryTuple">EntryTuple</a></div></li></ul></section></div></main><div id="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>