kanidm/docs/v1.1.0-alpha.2/rustdoc/kanidmd_lib/entry/struct.Entry.html
2023-03-28 13:58:10 +00:00

102 lines
142 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="Entry is the core data storage type of the server. Almost every aspect of the server is designed to read, handle and manipulate entries."><meta name="keywords" content="rust, rustlang, rust-lang, Entry"><title>Entry in kanidmd_lib::entry - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-1f7d512b176f0f72.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-124a1ca42af929b6.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-93196c7a1c3542a8.css" id="mainThemeStyle"><link rel="stylesheet" id="themeStyle" href="../../static.files/light-4743e13df3dfe8c4.css"><link rel="stylesheet" disabled href="../../static.files/dark-0e1b889528bd466b.css"><link rel="stylesheet" disabled href="../../static.files/ayu-65289d5d067c7c66.css"><script id="default-settings" ></script><script src="../../static.files/storage-d43fa987303ecbbb.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-3367e395607fafc1.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 struct"><!--[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="#">Entry</a></h2><div class="sidebar-elems"><section><h3><a href="#implementations">Methods</a></h3><ul class="block"><li><a href="#method.add_ava">add_ava</a></li><li><a href="#method.add_ava-1">add_ava</a></li><li><a href="#method.apply_modlist">apply_modlist</a></li><li><a href="#method.assign_cid">assign_cid</a></li><li><a href="#method.attribute_equality">attribute_equality</a></li><li><a href="#method.attribute_lessthan">attribute_lessthan</a></li><li><a href="#method.attribute_pres">attribute_pres</a></li><li><a href="#method.attribute_substring">attribute_substring</a></li><li><a href="#method.compare">compare</a></li><li><a href="#method.compare-1">compare</a></li><li><a href="#method.compare-2">compare</a></li><li><a href="#method.entry_match_no_index">entry_match_no_index</a></li><li><a href="#method.filter_from_attrs">filter_from_attrs</a></li><li><a href="#method.from_dbentry">from_dbentry</a></li><li><a href="#method.from_proto_entry">from_proto_entry</a></li><li><a href="#method.from_proto_entry_str">from_proto_entry_str</a></li><li><a href="#method.from_repl_entry_v1">from_repl_entry_v1</a></li><li><a href="#method.gen_modlist_assert">gen_modlist_assert</a></li><li><a href="#method.get_ava">get_ava</a></li><li><a href="#method.get_ava_as_apitoken_map">get_ava_as_apitoken_map</a></li><li><a href="#method.get_ava_as_intenttokens">get_ava_as_intenttokens</a></li><li><a href="#method.get_ava_as_iutf8">get_ava_as_iutf8</a></li><li><a href="#method.get_ava_as_iutf8_iter">get_ava_as_iutf8_iter</a></li><li><a href="#method.get_ava_as_oauth2session_map">get_ava_as_oauth2session_map</a></li><li><a href="#method.get_ava_as_oauthscopemaps">get_ava_as_oauthscopemaps</a></li><li><a href="#method.get_ava_as_oauthscopes">get_ava_as_oauthscopes</a></li><li><a href="#method.get_ava_as_refuuid">get_ava_as_refuuid</a></li><li><a href="#method.get_ava_as_session_map">get_ava_as_session_map</a></li><li><a href="#method.get_ava_devicekeys">get_ava_devicekeys</a></li><li><a href="#method.get_ava_iter">get_ava_iter</a></li><li><a href="#method.get_ava_iter_iname">get_ava_iter_iname</a></li><li><a href="#method.get_ava_iter_iutf8">get_ava_iter_iutf8</a></li><li><a href="#method.get_ava_iter_mail">get_ava_iter_mail</a></li><li><a href="#method.get_ava_iter_sshpubkeys">get_ava_iter_sshpubkeys</a></li><li><a href="#method.get_ava_mail_primary">get_ava_mail_primary</a></li><li><a href="#method.get_ava_mut">get_ava_mut</a></li><li><a href="#method.get_ava_names">get_ava_names</a></li><li><a href="#method.get_ava_passkeys">get_ava_passkeys</a></li><li><a href="#method.get_ava_refer">get_ava_refer</a></li><li><a href="#method.get_ava_set">get_ava_set</a></li><li><a href="#method.get_ava_single">get_ava_single</a></li><li><a href="#method.get_ava_single_bool">get_ava_single_bool</a></li><li><a href="#method.get_ava_single_credential">get_ava_single_credential</a></li><li><a href="#method.get_ava_single_datetime">get_ava_single_datetime</a></li><li><a href="#method.get_ava_single_jws_key_es256">get_ava_single_jws_key_es256</a></li><li><a href="#method.get_ava_single_private_binary">get_ava_single_private_binary</a></li><li><a href="#method.get_ava_single_proto_string">get_ava_single_proto_string</a></li><li><a href="#method.get_ava_single_protofilter">get_ava_single_protofilter</a></li><li><a href="#method.get_ava_single_refer">get_ava_single_refer</a></li><li><a href="#method.get_ava_single_secret">get_ava_single_secret</a></li><li><a href="#method.get_ava_single_syntax">get_ava_single_syntax</a></li><li><a href="#method.get_ava_single_uint32">get_ava_single_uint32</a></li><li><a href="#method.get_ava_single_url">get_ava_single_url</a></li><li><a href="#method.get_ava_single_uuid">get_ava_single_uuid</a></li><li><a href="#method.get_ava_uihint">get_ava_uihint</a></li><li><a href="#method.get_changestate">get_changestate</a></li><li><a href="#method.get_id">get_id</a></li><li><a href="#method.get_uuid">get_uuid</a></li><li><a href="#method.get_uuid-1">get_uuid</a></li><li><a href="#method.get_uuid-2">get_uuid</a></li><li><a href="#method.insert_claim">insert_claim</a></li><li><a href="#method.into_init">into_init</a></li><li><a href="#method.into_reduced">into_reduced</a></li><li><a href="#method.into_sealed_committed_id">into_sealed_committed_id</a></li><li><a href="#method.into_valid">into_valid</a></li><li><a href="#method.invalidate">invalidate</a></li><li><a href="#method.invalidate-1">invalidate</a></li><li><a href="#method.mask_recycled">mask_recycled</a></li><li><a href="#method.mask_recycled_ts">mask_recycled_ts</a></li><li><a href="#method.mask_tombstone">mask_tombstone</a></li><li><a href="#method.new">new</a></li><li><a href="#method.pop_ava">pop_ava</a></li><li><a href="#method.reduce_attributes">reduce_attributes</a></li><li><a href="#method.seal">seal</a></li><li><a href="#method.set_ava">set_ava</a></li><li><a href="#method.set_ava-1">set_ava</a></li><li><a href="#method.set_ava_set">set_ava_set</a></li><li><a href="#method.to_dbentry">to_dbentry</a></li><li><a href="#method.to_ldap">to_ldap</a></li><li><a href="#method.to_pe">to_pe</a></li><li><a href="#method.to_recycled">to_recycled</a></li><li><a href="#method.to_revived">to_revived</a></li><li><a href="#method.to_tombstone">to_tombstone</a></li><li><a href="#method.validate">validate</a></li><li><a href="#method.validate-1">validate</a></li><li><a href="#method.verify">verify</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-Clone-for-Entry%3CVALID%2C%20STATE%3E">Clone</a></li><li><a href="#impl-Debug-for-Entry%3CVALID%2C%20STATE%3E">Debug</a></li><li><a href="#impl-Default-for-Entry%3CEntryInit%2C%20EntryNew%3E">Default</a></li><li><a href="#impl-Display-for-Entry%3CEntryInit%2C%20STATE%3E">Display</a></li><li><a href="#impl-Display-for-Entry%3CEntrySealed%2C%20STATE%3E">Display</a></li><li><a href="#impl-From%3C%26SchemaAttribute%3E-for-Entry%3CEntryInit%2C%20EntryNew%3E">From&lt;&amp;SchemaAttribute&gt;</a></li><li><a href="#impl-From%3C%26SchemaClass%3E-for-Entry%3CEntryInit%2C%20EntryNew%3E">From&lt;&amp;SchemaClass&gt;</a></li><li><a href="#impl-PartialEq%3CEntry%3CVALID%2C%20STATE%3E%3E-for-Entry%3CVALID%2C%20STATE%3E">PartialEq&lt;Entry&lt;VALID, STATE&gt;&gt;</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-Entry%3CVALID%2C%20STATE%3E">!RefUnwindSafe</a></li><li><a href="#impl-Send-for-Entry%3CVALID%2C%20STATE%3E">Send</a></li><li><a href="#impl-Sync-for-Entry%3CVALID%2C%20STATE%3E">Sync</a></li><li><a href="#impl-Unpin-for-Entry%3CVALID%2C%20STATE%3E">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Entry%3CVALID%2C%20STATE%3E">!UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-Entry%3CVALID%2C%20STATE%3E">Any</a></li><li><a href="#impl-AsTaggedExplicit%3C%27a%3E-for-Entry%3CVALID%2C%20STATE%3E">AsTaggedExplicit&lt;&#39;a&gt;</a></li><li><a href="#impl-AsTaggedImplicit%3C%27a%3E-for-Entry%3CVALID%2C%20STATE%3E">AsTaggedImplicit&lt;&#39;a&gt;</a></li><li><a href="#impl-Borrow%3CT%3E-for-Entry%3CVALID%2C%20STATE%3E">Borrow&lt;T&gt;</a></li><li><a href="#impl-BorrowMut%3CT%3E-for-Entry%3CVALID%2C%20STATE%3E">BorrowMut&lt;T&gt;</a></li><li><a href="#impl-DynClone-for-Entry%3CVALID%2C%20STATE%3E">DynClone</a></li><li><a href="#impl-From%3CT%3E-for-Entry%3CVALID%2C%20STATE%3E">From&lt;T&gt;</a></li><li><a href="#impl-Instrument-for-Entry%3CVALID%2C%20STATE%3E">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-Entry%3CVALID%2C%20STATE%3E">Into&lt;U&gt;</a></li><li><a href="#impl-Pointable-for-Entry%3CVALID%2C%20STATE%3E">Pointable</a></li><li><a href="#impl-Same%3CT%3E-for-Entry%3CVALID%2C%20STATE%3E">Same&lt;T&gt;</a></li><li><a href="#impl-ToOwned-for-Entry%3CVALID%2C%20STATE%3E">ToOwned</a></li><li><a href="#impl-ToString-for-Entry%3CVALID%2C%20STATE%3E">ToString</a></li><li><a href="#impl-TryFrom%3CU%3E-for-Entry%3CVALID%2C%20STATE%3E">TryFrom&lt;U&gt;</a></li><li><a href="#impl-TryInto%3CU%3E-for-Entry%3CVALID%2C%20STATE%3E">TryInto&lt;U&gt;</a></li><li><a href="#impl-VZip%3CV%3E-for-Entry%3CVALID%2C%20STATE%3E">VZip&lt;V&gt;</a></li><li><a href="#impl-WithSubscriber-for-Entry%3CVALID%2C%20STATE%3E">WithSubscriber</a></li></ul></section><h2><a href="index.html">In kanidmd_lib::entry</a></h2></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-5ec35bf9ca753509.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../index.html">kanidmd_lib</a>::<wbr><a href="index.html">entry</a>::<wbr><a class="struct" href="#">Entry</a><button id="copy-path" onclick="copy_path(this)" 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#204-209">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>&#x2212;</span>]</button></span></div><div class="item-decl"><pre class="rust"><code>pub struct Entry&lt;VALID, STATE&gt; { /* private fields */ }</code></pre></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Entry is the core data storage type of the server. Almost every aspect of the server is
designed to read, handle and manipulate entries.</p>
<p>Entries store attribute value assertions, or AVA. These are sets of key-values.</p>
<p>Entries have a lifecycle within a single operation, and as part of replication.
The lifecycle for operations is defined through state and valid types. Each entry has a pair
Of these types at anytime. The first is the AVA <a href="../schema/index.html"><code>schema</code></a> and <a href="../access/index.html"><code>access</code></a> control assertion
state. This is represented by the type <code>VALID</code> as one of <code>EntryValid</code>, <code>EntryInvalid</code> or
<code>EntryReduced</code>. Every entry starts as <code>EntryInvalid</code>, and when checked by the schema for
correctness, transitions to <code>EntryValid</code>. While an entry is <code>EntryValid</code> it can not be
altered - you must invalidate it to <code>EntryInvalid</code>, then modify, then check again.
An entry that has had access controls applied moves from <code>EntryValid</code> to <code>EntryReduced</code>,
to show that the AVAs have reduced to the valid read set of the current <a href="../event/index.html"><code>event</code></a> user.</p>
<p>The second type of <code>STATE</code> represents the database commit state and internal db IDs. A
new entry that has never been committed is <code>EntryNew</code>, but an entry that has been retrieved
from the database is <code>EntryCommitted</code>. This affects the operations you can apply IE modify
or delete.</p>
<p>These types exist to prevent at compile time, mishandling of Entries, to ensure they are always
handled with the correct lifecycles and processes.</p>
</div></details><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Entry%3CEntryInit%2C%20EntryNew%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#250-593">source</a><a href="#impl-Entry%3CEntryInit%2C%20EntryNew%3E" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntryInit.html" title="struct kanidmd_lib::entry::EntryInit">EntryInit</a>, <a class="struct" href="struct.EntryNew.html" title="struct kanidmd_lib::entry::EntryNew">EntryNew</a>&gt;</h3></section></summary><div class="impl-items"><section id="method.new" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#251-259">source</a><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>() -&gt; Self</h4></section><details class="toggle method-toggle" open><summary><section id="method.from_proto_entry" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#263-298">source</a><h4 class="code-header">pub fn <a href="#method.from_proto_entry" class="fn">from_proto_entry</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;e: &amp;ProtoEntry,<br>&nbsp;&nbsp;&nbsp;&nbsp;qs: &amp;mut <a class="struct" href="../server/struct.QueryServerWriteTransaction.html" title="struct kanidmd_lib::server::QueryServerWriteTransaction">QueryServerWriteTransaction</a>&lt;'_&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self, <a class="enum" href="../prelude/enum.OperationError.html" title="enum kanidmd_lib::prelude::OperationError">OperationError</a>&gt;</h4></section></summary><div class="docblock"><p>Consume a Protocol Entry from JSON, and validate and process the data into an internal
<a href="struct.Entry.html" title="Entry"><code>Entry</code></a> type.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.from_proto_entry_str" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#302">source</a><h4 class="code-header">pub fn <a href="#method.from_proto_entry_str" class="fn">from_proto_entry_str</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;es: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;qs: &amp;mut <a class="struct" href="../server/struct.QueryServerWriteTransaction.html" title="struct kanidmd_lib::server::QueryServerWriteTransaction">QueryServerWriteTransaction</a>&lt;'_&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self, <a class="enum" href="../prelude/enum.OperationError.html" title="enum kanidmd_lib::prelude::OperationError">OperationError</a>&gt;</h4></section></summary><div class="docblock"><p>Given a proto entry in JSON formed as a serialised string, processed that string
into an Entry.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.assign_cid" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#482-503">source</a><h4 class="code-header">pub fn <a href="#method.assign_cid" class="fn">assign_cid</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;cid: Cid,<br>&nbsp;&nbsp;&nbsp;&nbsp;schema: &amp;dyn <a class="trait" href="../schema/trait.SchemaTransaction.html" title="trait kanidmd_lib::schema::SchemaTransaction">SchemaTransaction</a><br>) -&gt; <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntryInvalid.html" title="struct kanidmd_lib::entry::EntryInvalid">EntryInvalid</a>, <a class="struct" href="struct.EntryNew.html" title="struct kanidmd_lib::entry::EntryNew">EntryNew</a>&gt;</h4></section></summary><div class="docblock"><p>Assign the Change Identifier to this Entry, allowing it to be modified and then
written to the <code>Backend</code></p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.compare" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#506-508">source</a><h4 class="code-header">pub fn <a href="#method.compare" class="fn">compare</a>(&amp;self, rhs: &amp;<a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntrySealed.html" title="struct kanidmd_lib::entry::EntrySealed">EntrySealed</a>, <a class="struct" href="struct.EntryCommitted.html" title="struct kanidmd_lib::entry::EntryCommitted">EntryCommitted</a>&gt;) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Compare this entry to another.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.add_ava" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#578-580">source</a><h4 class="code-header">pub fn <a href="#method.add_ava" class="fn">add_ava</a>(&amp;mut self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>, value: <a class="enum" href="../value/enum.Value.html" title="enum kanidmd_lib::value::Value">Value</a>)</h4></section></summary><div class="docblock"><p>Add an attribute-value-assertion to this Entry.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.set_ava" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#583-588">source</a><h4 class="code-header">pub fn <a href="#method.set_ava" class="fn">set_ava</a>&lt;T&gt;(&amp;mut self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>, iter: T)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item = <a class="enum" href="../value/enum.Value.html" title="enum kanidmd_lib::value::Value">Value</a>&gt;,</span></h4></section></summary><div class="docblock"><p>Replace the existing content of an attribute set of this Entry, with a new set of Values.</p>
</div></details><section id="method.get_ava_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#590-592">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_mut" class="fn">get_ava_mut</a>(&amp;mut self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;mut <a class="type" href="../valueset/type.ValueSet.html" title="type kanidmd_lib::valueset::ValueSet">ValueSet</a>&gt;</h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Entry%3CEntryRefresh%2C%20EntryNew%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#595-606">source</a><a href="#impl-Entry%3CEntryRefresh%2C%20EntryNew%3E" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntryRefresh.html" title="struct kanidmd_lib::entry::EntryRefresh">EntryRefresh</a>, <a class="struct" href="struct.EntryNew.html" title="struct kanidmd_lib::entry::EntryNew">EntryNew</a>&gt;</h3></section></summary><div class="impl-items"><section id="method.from_repl_entry_v1" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#596-605">source</a><h4 class="code-header">pub fn <a href="#method.from_repl_entry_v1" class="fn">from_repl_entry_v1</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;repl_entry: &amp;ReplEntryV1<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self, <a class="enum" href="../prelude/enum.OperationError.html" title="enum kanidmd_lib::prelude::OperationError">OperationError</a>&gt;</h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Entry%3CEntryRefresh%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#608-634">source</a><a href="#impl-Entry%3CEntryRefresh%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;STATE&gt; <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntryRefresh.html" title="struct kanidmd_lib::entry::EntryRefresh">EntryRefresh</a>, STATE&gt;</h3></section></summary><div class="impl-items"><section id="method.validate" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#609-633">source</a><h4 class="code-header">pub fn <a href="#method.validate" class="fn">validate</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;schema: &amp;dyn <a class="trait" href="../schema/trait.SchemaTransaction.html" title="trait kanidmd_lib::schema::SchemaTransaction">SchemaTransaction</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntryValid.html" title="struct kanidmd_lib::entry::EntryValid">EntryValid</a>, STATE&gt;, <a class="enum" href="../prelude/enum.SchemaError.html" title="enum kanidmd_lib::prelude::SchemaError">SchemaError</a>&gt;</h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Entry%3CEntryInvalid%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#636-669">source</a><a href="#impl-Entry%3CEntryInvalid%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;STATE&gt; <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntryInvalid.html" title="struct kanidmd_lib::entry::EntryInvalid">EntryInvalid</a>, STATE&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.validate-1" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#644-668">source</a><h4 class="code-header">pub fn <a href="#method.validate-1" class="fn">validate</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;schema: &amp;dyn <a class="trait" href="../schema/trait.SchemaTransaction.html" title="trait kanidmd_lib::schema::SchemaTransaction">SchemaTransaction</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntryValid.html" title="struct kanidmd_lib::entry::EntryValid">EntryValid</a>, STATE&gt;, <a class="enum" href="../prelude/enum.SchemaError.html" title="enum kanidmd_lib::prelude::SchemaError">SchemaError</a>&gt;</h4></section></summary><div class="docblock"><p>Validate that this entry and its attribute-value sets are conformant to the systems
schema and the relevant syntaxes.</p>
</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Entry%3CEntryInvalid%2C%20EntryCommitted%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#690-733">source</a><a href="#impl-Entry%3CEntryInvalid%2C%20EntryCommitted%3E" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntryInvalid.html" title="struct kanidmd_lib::entry::EntryInvalid">EntryInvalid</a>, <a class="struct" href="struct.EntryCommitted.html" title="struct kanidmd_lib::entry::EntryCommitted">EntryCommitted</a>&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.to_recycled" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#705-717">source</a><h4 class="code-header">pub fn <a href="#method.to_recycled" class="fn">to_recycled</a>(self) -&gt; Self</h4></section></summary><div class="docblock"><p>Convert this entry into a recycled entry, that is “in the recycle bin”.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.to_revived" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#720-732">source</a><h4 class="code-header">pub fn <a href="#method.to_revived" class="fn">to_revived</a>(self) -&gt; Self</h4></section></summary><div class="docblock"><p>Convert this entry into a recycled entry, that is “in the recycle bin”.</p>
</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Entry%3CEntrySealed%2C%20EntryNew%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#810-833">source</a><a href="#impl-Entry%3CEntrySealed%2C%20EntryNew%3E" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntrySealed.html" title="struct kanidmd_lib::entry::EntrySealed">EntrySealed</a>, <a class="struct" href="struct.EntryNew.html" title="struct kanidmd_lib::entry::EntryNew">EntryNew</a>&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into_sealed_committed_id" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#822-828">source</a><h4 class="code-header">pub fn <a href="#method.into_sealed_committed_id" class="fn">into_sealed_committed_id</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;id: <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.u64.html">u64</a><br>) -&gt; <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntrySealed.html" title="struct kanidmd_lib::entry::EntrySealed">EntrySealed</a>, <a class="struct" href="struct.EntryCommitted.html" title="struct kanidmd_lib::entry::EntryCommitted">EntryCommitted</a>&gt;</h4></section></summary><div class="docblock"><p>Given this validated and sealed entry, process it with a <code>Backend</code> ID number so that it
can be then serialised to the database.</p>
</div></details><section id="method.compare-1" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#830-832">source</a><h4 class="code-header">pub fn <a href="#method.compare-1" class="fn">compare</a>(&amp;self, rhs: &amp;<a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntrySealed.html" title="struct kanidmd_lib::entry::EntrySealed">EntrySealed</a>, <a class="struct" href="struct.EntryNew.html" title="struct kanidmd_lib::entry::EntryNew">EntryNew</a>&gt;) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.bool.html">bool</a></h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Entry%3CVALID%2C%20EntryCommitted%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#838-843">source</a><a href="#impl-Entry%3CVALID%2C%20EntryCommitted%3E" class="anchor">§</a><h3 class="code-header">impl&lt;VALID&gt; <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;VALID, <a class="struct" href="struct.EntryCommitted.html" title="struct kanidmd_lib::entry::EntryCommitted">EntryCommitted</a>&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get_id" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#840-842">source</a><h4 class="code-header">pub fn <a href="#method.get_id" class="fn">get_id</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.u64.html">u64</a></h4></section></summary><div class="docblock"><p>If this entry has ever been committed to disk, retrieve its database id number.</p>
</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Entry%3CEntrySealed%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#845-853">source</a><a href="#impl-Entry%3CEntrySealed%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;STATE&gt; <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntrySealed.html" title="struct kanidmd_lib::entry::EntrySealed">EntrySealed</a>, STATE&gt;</h3></section></summary><div class="impl-items"><section id="method.into_init" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#846-852">source</a><h4 class="code-header">pub fn <a href="#method.into_init" class="fn">into_init</a>(self) -&gt; <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntryInit.html" title="struct kanidmd_lib::entry::EntryInit">EntryInit</a>, STATE&gt;</h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Entry%3CEntrySealed%2C%20EntryCommitted%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#855-1441">source</a><a href="#impl-Entry%3CEntrySealed%2C%20EntryCommitted%3E" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntrySealed.html" title="struct kanidmd_lib::entry::EntrySealed">EntrySealed</a>, <a class="struct" href="struct.EntryCommitted.html" title="struct kanidmd_lib::entry::EntryCommitted">EntryCommitted</a>&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.insert_claim" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#870-872">source</a><h4 class="code-header">pub fn <a href="#method.insert_claim" class="fn">insert_claim</a>(&amp;mut self, value: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>)</h4></section></summary><div class="docblock"><p>Insert a claim to this entry. This claim can NOT be persisted to disk, this is only
used during a single Event session.</p>
</div></details><section id="method.compare-2" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#874-876">source</a><h4 class="code-header">pub fn <a href="#method.compare-2" class="fn">compare</a>(&amp;self, rhs: &amp;<a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntrySealed.html" title="struct kanidmd_lib::entry::EntrySealed">EntrySealed</a>, <a class="struct" href="struct.EntryCommitted.html" title="struct kanidmd_lib::entry::EntryCommitted">EntryCommitted</a>&gt;) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.bool.html">bool</a></h4></section><details class="toggle method-toggle" open><summary><section id="method.to_dbentry" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#879-900">source</a><h4 class="code-header">pub fn <a href="#method.to_dbentry" class="fn">to_dbentry</a>(&amp;self) -&gt; <a class="struct" href="../be/dbentry/struct.DbEntry.html" title="struct kanidmd_lib::be::dbentry::DbEntry">DbEntry</a></h4></section></summary><div class="docblock"><p>Serialise this entry to its Database format ready for storage.</p>
</div></details><section id="method.from_dbentry" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1299-1348">source</a><h4 class="code-header">pub fn <a href="#method.from_dbentry" class="fn">from_dbentry</a>(db_e: <a class="struct" href="../be/dbentry/struct.DbEntry.html" title="struct kanidmd_lib::be::dbentry::DbEntry">DbEntry</a>, id: <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.u64.html">u64</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;</h4></section><details class="toggle method-toggle" open><summary><section id="method.into_reduced" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1356-1364">source</a><h4 class="code-header">pub unsafe fn <a href="#method.into_reduced" class="fn">into_reduced</a>(self) -&gt; <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntryReduced.html" title="struct kanidmd_lib::entry::EntryReduced">EntryReduced</a>, <a class="struct" href="struct.EntryCommitted.html" title="struct kanidmd_lib::entry::EntryCommitted">EntryCommitted</a>&gt;</h4></section></summary><div class="docblock"><h5 id="safety"><a href="#safety">Safety</a></h5>
<p>This function bypasses the access control validation logic and should NOT
be used without special care and attention to ensure that no private data
is leaked incorrectly to clients. Generally this is ONLY used inside of
the access control processing functions which correctly applies the reduction
steps.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.reduce_attributes" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1368-1395">source</a><h4 class="code-header">pub fn <a href="#method.reduce_attributes" class="fn">reduce_attributes</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;allowed_attrs: &amp;<a class="struct" href="../idm/authsession/struct.Set.html" title="struct kanidmd_lib::idm::authsession::Set">BTreeSet</a>&lt;&amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>&gt;<br>) -&gt; <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntryReduced.html" title="struct kanidmd_lib::entry::EntryReduced">EntryReduced</a>, <a class="struct" href="struct.EntryCommitted.html" title="struct kanidmd_lib::entry::EntryCommitted">EntryCommitted</a>&gt;</h4></section></summary><div class="docblock"><p>Given a set of attributes that are allowed to be seen on this entry, process and remove
all other values that are NOT allowed in this query.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.to_tombstone" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1398-1418">source</a><h4 class="code-header">pub fn <a href="#method.to_tombstone" class="fn">to_tombstone</a>(&amp;self, cid: Cid) -&gt; <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntryInvalid.html" title="struct kanidmd_lib::entry::EntryInvalid">EntryInvalid</a>, <a class="struct" href="struct.EntryCommitted.html" title="struct kanidmd_lib::entry::EntryCommitted">EntryCommitted</a>&gt;</h4></section></summary><div class="docblock"><p>Convert this recycled entry, into a tombstone ready for reaping.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.into_valid" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1421-1430">source</a><h4 class="code-header">pub fn <a href="#method.into_valid" class="fn">into_valid</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;ecstate: EntryChangeState<br>) -&gt; <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntryValid.html" title="struct kanidmd_lib::entry::EntryValid">EntryValid</a>, <a class="struct" href="struct.EntryCommitted.html" title="struct kanidmd_lib::entry::EntryCommitted">EntryCommitted</a>&gt;</h4></section></summary><div class="docblock"><p>Given a current transaction change identifier, mark this entry as valid and committed.</p>
</div></details><section id="method.verify" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1432-1440">source</a><h4 class="code-header">pub fn <a href="#method.verify" class="fn">verify</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;schema: &amp;dyn <a class="trait" href="../schema/trait.SchemaTransaction.html" title="trait kanidmd_lib::schema::SchemaTransaction">SchemaTransaction</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;results: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.68.2/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.68.2/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.unit.html">()</a>, <a class="enum" href="../prelude/enum.ConsistencyError.html" title="enum kanidmd_lib::prelude::ConsistencyError">ConsistencyError</a>&gt;&gt;<br>)</h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Entry%3CEntryValid%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1443-1698">source</a><a href="#impl-Entry%3CEntryValid%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;STATE&gt; <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntryValid.html" title="struct kanidmd_lib::entry::EntryValid">EntryValid</a>, STATE&gt;</h3></section></summary><div class="impl-items"><section id="method.invalidate" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1672-1678">source</a><h4 class="code-header">pub fn <a href="#method.invalidate" class="fn">invalidate</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;cid: Cid,<br>&nbsp;&nbsp;&nbsp;&nbsp;ecstate: EntryChangeState<br>) -&gt; <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntryInvalid.html" title="struct kanidmd_lib::entry::EntryInvalid">EntryInvalid</a>, STATE&gt;</h4></section><section id="method.seal" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1680-1693">source</a><h4 class="code-header">pub fn <a href="#method.seal" class="fn">seal</a>(self, schema: &amp;dyn <a class="trait" href="../schema/trait.SchemaTransaction.html" title="trait kanidmd_lib::schema::SchemaTransaction">SchemaTransaction</a>) -&gt; <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntrySealed.html" title="struct kanidmd_lib::entry::EntrySealed">EntrySealed</a>, STATE&gt;</h4></section><section id="method.get_uuid" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1695-1697">source</a><h4 class="code-header">pub fn <a href="#method.get_uuid" class="fn">get_uuid</a>(&amp;self) -&gt; <a class="struct" href="../prelude/struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Entry%3CEntrySealed%2C%20STATE%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1700-1743">source</a><a href="#impl-Entry%3CEntrySealed%2C%20STATE%3E-1" class="anchor">§</a><h3 class="code-header">impl&lt;STATE&gt; <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntrySealed.html" title="struct kanidmd_lib::entry::EntrySealed">EntrySealed</a>, STATE&gt;</h3></section></summary><div class="impl-items"><section id="method.invalidate-1" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1701-1713">source</a><h4 class="code-header">pub fn <a href="#method.invalidate-1" class="fn">invalidate</a>(self, cid: Cid) -&gt; <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntryInvalid.html" title="struct kanidmd_lib::entry::EntryInvalid">EntryInvalid</a>, STATE&gt;</h4></section><section id="method.get_uuid-1" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1715-1717">source</a><h4 class="code-header">pub fn <a href="#method.get_uuid-1" class="fn">get_uuid</a>(&amp;self) -&gt; <a class="struct" href="../prelude/struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h4></section><section id="method.get_changestate" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1725-1727">source</a><h4 class="code-header">pub fn <a href="#method.get_changestate" class="fn">get_changestate</a>(&amp;self) -&gt; &amp;EntryChangeState</h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Entry%3CEntryReduced%2C%20EntryCommitted%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1745-1849">source</a><a href="#impl-Entry%3CEntryReduced%2C%20EntryCommitted%3E" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntryReduced.html" title="struct kanidmd_lib::entry::EntryReduced">EntryReduced</a>, <a class="struct" href="struct.EntryCommitted.html" title="struct kanidmd_lib::entry::EntryCommitted">EntryCommitted</a>&gt;</h3></section></summary><div class="impl-items"><section id="method.get_uuid-2" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1746-1748">source</a><h4 class="code-header">pub fn <a href="#method.get_uuid-2" class="fn">get_uuid</a>(&amp;self) -&gt; <a class="struct" href="../prelude/struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h4></section><details class="toggle method-toggle" open><summary><section id="method.to_pe" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1751-1759">source</a><h4 class="code-header">pub fn <a href="#method.to_pe" class="fn">to_pe</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;qs: &amp;mut <a class="struct" href="../server/struct.QueryServerReadTransaction.html" title="struct kanidmd_lib::server::QueryServerReadTransaction">QueryServerReadTransaction</a>&lt;'_&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;ProtoEntry, <a class="enum" href="../prelude/enum.OperationError.html" title="enum kanidmd_lib::prelude::OperationError">OperationError</a>&gt;</h4></section></summary><div class="docblock"><p>Transform this reduced entry into a JSON protocol form that can be sent to clients.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.to_ldap" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1762-1848">source</a><h4 class="code-header">pub fn <a href="#method.to_ldap" class="fn">to_ldap</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;qs: &amp;mut <a class="struct" href="../server/struct.QueryServerReadTransaction.html" title="struct kanidmd_lib::server::QueryServerReadTransaction">QueryServerReadTransaction</a>&lt;'_&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;basedn: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;all_attrs: <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.bool.html">bool</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;l_attrs: &amp;[<a class="struct" href="https://doc.rust-lang.org/1.68.2/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>]<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;LdapSearchResultEntry, <a class="enum" href="../prelude/enum.OperationError.html" title="enum kanidmd_lib::prelude::OperationError">OperationError</a>&gt;</h4></section></summary><div class="docblock"><p>Transform this reduced entry into an LDAP form that can be sent to clients.</p>
</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1852-2387">source</a><a href="#impl-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;VALID, STATE&gt; <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;VALID, STATE&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get_ava_names" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1899-1902">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_names" class="fn">get_ava_names</a>(&amp;self) -&gt; impl <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>&gt;</h4></section></summary><div class="docblock"><p>Get an iterator over the current set of attribute names that this entry contains.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.get_ava" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1906-1908">source</a><h4 class="code-header">pub fn <a href="#method.get_ava" class="fn">get_ava</a>(&amp;self) -&gt; &amp;<a class="type" href="type.Eattrs.html" title="type kanidmd_lib::entry::Eattrs">Eattrs</a></h4></section></summary><div class="docblock"><p>Get an iterator over the current set of values for an attribute name.</p>
</div></details><section id="method.get_ava_iter" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1911-1913">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_iter" class="fn">get_ava_iter</a>(&amp;self) -&gt; impl <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = (&amp;<a class="type" href="../prelude/type.AttrString.html" title="type kanidmd_lib::prelude::AttrString">AttrString</a>, &amp;<a class="type" href="../valueset/type.ValueSet.html" title="type kanidmd_lib::valueset::ValueSet">ValueSet</a>)&gt;</h4></section><details class="toggle method-toggle" open><summary><section id="method.get_ava_set" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1917-1919">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_set" class="fn">get_ava_set</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="type" href="../valueset/type.ValueSet.html" title="type kanidmd_lib::valueset::ValueSet">ValueSet</a>&gt;</h4></section></summary><div class="docblock"><p>Return a reference to the current set of values that are associated to this attribute.</p>
</div></details><section id="method.get_ava_refer" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1921-1923">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_refer" class="fn">get_ava_refer</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="../idm/authsession/struct.Set.html" title="struct kanidmd_lib::idm::authsession::Set">BTreeSet</a>&lt;<a class="struct" href="../prelude/struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>&gt;&gt;</h4></section><section id="method.get_ava_as_iutf8_iter" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1926-1928">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_as_iutf8_iter" class="fn">get_ava_as_iutf8_iter</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;impl <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>&gt;&gt;</h4></section><section id="method.get_ava_as_iutf8" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1931-1933">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_as_iutf8" class="fn">get_ava_as_iutf8</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="../idm/authsession/struct.Set.html" title="struct kanidmd_lib::idm::authsession::Set">BTreeSet</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.68.2/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;&gt;</h4></section><section id="method.get_ava_as_oauthscopes" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1936-1938">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_as_oauthscopes" class="fn">get_ava_as_oauthscopes</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;impl <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>&gt;&gt;</h4></section><section id="method.get_ava_as_oauthscopemaps" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1941-1946">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_as_oauthscopemaps" class="fn">get_ava_as_oauthscopemaps</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="https://doc.rust-lang.org/1.68.2/alloc/collections/btree/map/struct.BTreeMap.html" title="struct alloc::collections::btree::map::BTreeMap">BTreeMap</a>&lt;<a class="struct" href="../prelude/struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>, <a class="struct" href="../idm/authsession/struct.Set.html" title="struct kanidmd_lib::idm::authsession::Set">BTreeSet</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.68.2/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;&gt;&gt;</h4></section><section id="method.get_ava_as_intenttokens" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1949-1954">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_as_intenttokens" class="fn">get_ava_as_intenttokens</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="https://doc.rust-lang.org/1.68.2/alloc/collections/btree/map/struct.BTreeMap.html" title="struct alloc::collections::btree::map::BTreeMap">BTreeMap</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.68.2/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="enum" href="../value/enum.IntentTokenState.html" title="enum kanidmd_lib::value::IntentTokenState">IntentTokenState</a>&gt;&gt;</h4></section><section id="method.get_ava_as_session_map" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1957-1962">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_as_session_map" class="fn">get_ava_as_session_map</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="https://doc.rust-lang.org/1.68.2/alloc/collections/btree/map/struct.BTreeMap.html" title="struct alloc::collections::btree::map::BTreeMap">BTreeMap</a>&lt;<a class="struct" href="../prelude/struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>, <a class="struct" href="../value/struct.Session.html" title="struct kanidmd_lib::value::Session">Session</a>&gt;&gt;</h4></section><section id="method.get_ava_as_apitoken_map" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1965-1970">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_as_apitoken_map" class="fn">get_ava_as_apitoken_map</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="https://doc.rust-lang.org/1.68.2/alloc/collections/btree/map/struct.BTreeMap.html" title="struct alloc::collections::btree::map::BTreeMap">BTreeMap</a>&lt;<a class="struct" href="../prelude/struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>, <a class="struct" href="../value/struct.ApiToken.html" title="struct kanidmd_lib::value::ApiToken">ApiToken</a>&gt;&gt;</h4></section><section id="method.get_ava_as_oauth2session_map" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1973-1980">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_as_oauth2session_map" class="fn">get_ava_as_oauth2session_map</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="https://doc.rust-lang.org/1.68.2/alloc/collections/btree/map/struct.BTreeMap.html" title="struct alloc::collections::btree::map::BTreeMap">BTreeMap</a>&lt;<a class="struct" href="../prelude/struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>, <a class="struct" href="../value/struct.Oauth2Session.html" title="struct kanidmd_lib::value::Oauth2Session">Oauth2Session</a>&gt;&gt;</h4></section><details class="toggle method-toggle" open><summary><section id="method.get_ava_iter_iname" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1984-1986">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_iter_iname" class="fn">get_ava_iter_iname</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;impl <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>If possible, return an iterator over the set of values transformed into a <code>&amp;str</code>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.get_ava_iter_iutf8" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1990-1992">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_iter_iutf8" class="fn">get_ava_iter_iutf8</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;impl <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>If possible, return an iterator over the set of values transformed into a <code>&amp;str</code>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.get_ava_as_refuuid" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#1996-1999">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_as_refuuid" class="fn">get_ava_as_refuuid</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.68.2/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = <a class="struct" href="../prelude/struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>&gt; + '_&gt;&gt;</h4></section></summary><div class="docblock"><p>If possible, return an iterator over the set of values transformed into a <code>Uuid</code>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.get_ava_iter_sshpubkeys" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2003-2006">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_iter_sshpubkeys" class="fn">get_ava_iter_sshpubkeys</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;impl <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>If possible, return an iterator over the set of ssh key values transformed into a <code>&amp;str</code>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.get_ava_single" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2030-2032">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_single" class="fn">get_ava_single</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="enum" href="../value/enum.Value.html" title="enum kanidmd_lib::value::Value">Value</a>&gt;</h4></section></summary><div class="docblock"><p>Return a single value of this attributes name, or <code>None</code> if it is NOT present, or
there are multiple values present (ambiguous).</p>
</div></details><section id="method.get_ava_single_proto_string" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2034-2038">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_single_proto_string" class="fn">get_ava_single_proto_string</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.68.2/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;</h4></section><details class="toggle method-toggle" open><summary><section id="method.get_ava_single_bool" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2042-2044">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_single_bool" class="fn">get_ava_single_bool</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.bool.html">bool</a>&gt;</h4></section></summary><div class="docblock"><p>Return a single bool, if valid to transform this value into a boolean.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.get_ava_single_uint32" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2048-2050">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_single_uint32" class="fn">get_ava_single_uint32</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.u32.html">u32</a>&gt;</h4></section></summary><div class="docblock"><p>Return a single uint32, if valid to transform this value.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.get_ava_single_syntax" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2054-2058">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_single_syntax" class="fn">get_ava_single_syntax</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="enum" href="../value/enum.SyntaxType.html" title="enum kanidmd_lib::value::SyntaxType">SyntaxType</a>&gt;</h4></section></summary><div class="docblock"><p>Return a single syntax type, if valid to transform this value.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.get_ava_single_credential" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2062-2066">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_single_credential" class="fn">get_ava_single_credential</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="../credential/struct.Credential.html" title="struct kanidmd_lib::credential::Credential">Credential</a>&gt;</h4></section></summary><div class="docblock"><p>Return a single credential, if valid to transform this value.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.get_ava_passkeys" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2070-2072">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_passkeys" class="fn">get_ava_passkeys</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="https://doc.rust-lang.org/1.68.2/alloc/collections/btree/map/struct.BTreeMap.html" title="struct alloc::collections::btree::map::BTreeMap">BTreeMap</a>&lt;<a class="struct" href="../prelude/struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>, (<a class="struct" href="https://doc.rust-lang.org/1.68.2/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, PasskeyV4)&gt;&gt;</h4></section></summary><div class="docblock"><p>Get the set of passkeys on this account, if any are present.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.get_ava_devicekeys" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2076-2078">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_devicekeys" class="fn">get_ava_devicekeys</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="https://doc.rust-lang.org/1.68.2/alloc/collections/btree/map/struct.BTreeMap.html" title="struct alloc::collections::btree::map::BTreeMap">BTreeMap</a>&lt;<a class="struct" href="../prelude/struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>, (<a class="struct" href="https://doc.rust-lang.org/1.68.2/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, DeviceKeyV4)&gt;&gt;</h4></section></summary><div class="docblock"><p>Get the set of devicekeys on this account, if any are present.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.get_ava_uihint" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2082-2084">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_uihint" class="fn">get_ava_uihint</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="../idm/authsession/struct.Set.html" title="struct kanidmd_lib::idm::authsession::Set">BTreeSet</a>&lt;UiHint&gt;&gt;</h4></section></summary><div class="docblock"><p>Get the set of uihints on this account, if any are present.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.get_ava_single_secret" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2088-2090">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_single_secret" class="fn">get_ava_single_secret</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>&gt;</h4></section></summary><div class="docblock"><p>Return a single secret value, if valid to transform this value.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.get_ava_single_datetime" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2094-2096">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_single_datetime" class="fn">get_ava_single_datetime</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;OffsetDateTime&gt;</h4></section></summary><div class="docblock"><p>Return a single datetime, if valid to transform this value.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.get_ava_single_url" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2118-2120">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_single_url" class="fn">get_ava_single_url</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="../prelude/struct.Url.html" title="struct kanidmd_lib::prelude::Url">Url</a>&gt;</h4></section></summary><div class="docblock"><p>Return a single <code>&amp;Url</code>, if valid to transform this value.</p>
</div></details><section id="method.get_ava_single_uuid" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2122-2124">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_single_uuid" class="fn">get_ava_single_uuid</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="../prelude/struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>&gt;</h4></section><section id="method.get_ava_single_refer" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2126-2128">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_single_refer" class="fn">get_ava_single_refer</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="../prelude/struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>&gt;</h4></section><section id="method.get_ava_mail_primary" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2130-2134">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_mail_primary" class="fn">get_ava_mail_primary</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>&gt;</h4></section><section id="method.get_ava_iter_mail" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2136-2138">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_iter_mail" class="fn">get_ava_iter_mail</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;impl <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>&gt;&gt;</h4></section><details class="toggle method-toggle" open><summary><section id="method.get_ava_single_protofilter" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2142-2146">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_single_protofilter" class="fn">get_ava_single_protofilter</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;ProtoFilter&gt;</h4></section></summary><div class="docblock"><p>Return a single protocol filter, if valid to transform this value.</p>
</div></details><section id="method.get_ava_single_private_binary" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2148-2152">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_single_private_binary" class="fn">get_ava_single_private_binary</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;[<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.u8.html">u8</a>]&gt;</h4></section><section id="method.get_ava_single_jws_key_es256" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2154-2158">source</a><h4 class="code-header">pub fn <a href="#method.get_ava_single_jws_key_es256" class="fn">get_ava_single_jws_key_es256</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;JwsSigner&gt;</h4></section><details class="toggle method-toggle" open><summary><section id="method.attribute_pres" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2169-2171">source</a><h4 class="code-header">pub fn <a href="#method.attribute_pres" class="fn">attribute_pres</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Assert if an attribute of this name is present on this entry.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.attribute_equality" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2176-2185">source</a><h4 class="code-header">pub fn <a href="#method.attribute_equality" class="fn">attribute_equality</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>, value: &amp;<a class="enum" href="../value/enum.PartialValue.html" title="enum kanidmd_lib::value::PartialValue">PartialValue</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Assert if an attribute of this name is present, and one of its values contains
the an exact match of this partial value.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.attribute_substring" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2190-2195">source</a><h4 class="code-header">pub fn <a href="#method.attribute_substring" class="fn">attribute_substring</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>, subvalue: &amp;<a class="enum" href="../value/enum.PartialValue.html" title="enum kanidmd_lib::value::PartialValue">PartialValue</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Assert if an attribute of this name is present, and one of its values contains
the following substring, if possible to perform the substring comparison.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.attribute_lessthan" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2200-2205">source</a><h4 class="code-header">pub fn <a href="#method.attribute_lessthan" class="fn">attribute_lessthan</a>(&amp;self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>, subvalue: &amp;<a class="enum" href="../value/enum.PartialValue.html" title="enum kanidmd_lib::value::PartialValue">PartialValue</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Assert if an attribute of this name is present, and one of its values is less than
the following partial value</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.entry_match_no_index" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2213-2216">source</a><h4 class="code-header">pub fn <a href="#method.entry_match_no_index" class="fn">entry_match_no_index</a>(&amp;self, filter: &amp;<a class="struct" href="../filter/struct.Filter.html" title="struct kanidmd_lib::filter::Filter">Filter</a>&lt;<a class="struct" href="../filter/struct.FilterValidResolved.html" title="struct kanidmd_lib::filter::FilterValidResolved">FilterValidResolved</a>&gt;) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Test if the following filter applies to and matches this entry.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.filter_from_attrs" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2252-2284">source</a><h4 class="code-header">pub fn <a href="#method.filter_from_attrs" class="fn">filter_from_attrs</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;attrs: &amp;[<a class="type" href="../prelude/type.AttrString.html" title="type kanidmd_lib::prelude::AttrString">AttrString</a>]<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="../filter/struct.Filter.html" title="struct kanidmd_lib::filter::Filter">Filter</a>&lt;<a class="struct" href="../filter/struct.FilterInvalid.html" title="struct kanidmd_lib::filter::FilterInvalid">FilterInvalid</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>Given this entry, generate a filter containing the requested attributes strings as
equality components.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.gen_modlist_assert" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2288-2336">source</a><h4 class="code-header">pub fn <a href="#method.gen_modlist_assert" class="fn">gen_modlist_assert</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;schema: &amp;dyn <a class="trait" href="../schema/trait.SchemaTransaction.html" title="trait kanidmd_lib::schema::SchemaTransaction">SchemaTransaction</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../modify/struct.ModifyList.html" title="struct kanidmd_lib::modify::ModifyList">ModifyList</a>&lt;<a class="struct" href="../modify/struct.ModifyInvalid.html" title="struct kanidmd_lib::modify::ModifyInvalid">ModifyInvalid</a>&gt;, <a class="enum" href="../prelude/enum.SchemaError.html" title="enum kanidmd_lib::prelude::SchemaError">SchemaError</a>&gt;</h4></section></summary><div class="docblock"><p>Given this entry, generate a modification list that would “assert”
another entry is in the same/identical attribute state.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.mask_recycled_ts" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2340-2354">source</a><h4 class="code-header">pub fn <a href="#method.mask_recycled_ts" class="fn">mask_recycled_ts</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.reference.html">&amp;</a>Self&gt;</h4></section></summary><div class="docblock"><p>Determine if this entry is recycled or a tombstone, and map that to “None”. This allows
filter_map to effectively remove entries that should not be considered as “alive”.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.mask_recycled" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2358-2370">source</a><h4 class="code-header">pub fn <a href="#method.mask_recycled" class="fn">mask_recycled</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.reference.html">&amp;</a>Self&gt;</h4></section></summary><div class="docblock"><p>Determine if this entry is recycled, and map that to “None”. This allows
filter_map to effectively remove entries that are recycled in some cases.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.mask_tombstone" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2374-2386">source</a><h4 class="code-header">pub fn <a href="#method.mask_tombstone" class="fn">mask_tombstone</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.reference.html">&amp;</a>Self&gt;</h4></section></summary><div class="docblock"><p>Determine if this entry is a tombstone, and map that to “None”. This allows
filter_map to effectively remove entries that are tombstones in some cases.</p>
</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Entry%3CEntryInvalid%2C%20STATE%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2389-2531">source</a><a href="#impl-Entry%3CEntryInvalid%2C%20STATE%3E-1" class="anchor">§</a><h3 class="code-header">impl&lt;STATE&gt; <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntryInvalid.html" title="struct kanidmd_lib::entry::EntryInvalid">EntryInvalid</a>, STATE&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;STATE: <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><section id="method.add_ava-1" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2397-2405">source</a><h4 class="code-header">pub fn <a href="#method.add_ava-1" class="fn">add_ava</a>(&amp;mut self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>, value: <a class="enum" href="../value/enum.Value.html" title="enum kanidmd_lib::value::Value">Value</a>)</h4></section><details class="toggle method-toggle" open><summary><section id="method.pop_ava" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2472-2476">source</a><h4 class="code-header">pub fn <a href="#method.pop_ava" class="fn">pop_ava</a>(&amp;mut self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="type" href="../valueset/type.ValueSet.html" title="type kanidmd_lib::valueset::ValueSet">ValueSet</a>&gt;</h4></section></summary><div class="docblock"><p>Remove all values of this attribute from the entry, and return their content.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.set_ava-1" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2480-2492">source</a><h4 class="code-header">pub fn <a href="#method.set_ava-1" class="fn">set_ava</a>&lt;T&gt;(&amp;mut self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>, iter: T)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> + <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item = <a class="enum" href="../value/enum.Value.html" title="enum kanidmd_lib::value::Value">Value</a>&gt;,</span></h4></section></summary><div class="docblock"><p>Replace the content of this attribute with a new value set. Effectively this is
a a “purge and set”.</p>
</div></details><section id="method.set_ava_set" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2494-2503">source</a><h4 class="code-header">pub fn <a href="#method.set_ava_set" class="fn">set_ava_set</a>(&amp;mut self, attr: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.str.html">str</a>, vs: <a class="type" href="../valueset/type.ValueSet.html" title="type kanidmd_lib::valueset::ValueSet">ValueSet</a>)</h4></section><details class="toggle method-toggle" open><summary><section id="method.apply_modlist" class="method has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2506-2530">source</a><h4 class="code-header">pub fn <a href="#method.apply_modlist" class="fn">apply_modlist</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;modlist: &amp;<a class="struct" href="../modify/struct.ModifyList.html" title="struct kanidmd_lib::modify::ModifyList">ModifyList</a>&lt;<a class="struct" href="../modify/struct.ModifyValid.html" title="struct kanidmd_lib::modify::ModifyValid">ModifyValid</a>&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.unit.html">()</a>, <a class="enum" href="../prelude/enum.OperationError.html" title="enum kanidmd_lib::prelude::OperationError">OperationError</a>&gt;</h4></section></summary><div class="docblock"><p>Apply the content of this modlist to this entry, enforcing the expressed state.</p>
</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#671-684">source</a><a href="#impl-Clone-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;VALID, STATE&gt; <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;VALID, STATE&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;VALID: <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;STATE: <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#677-683">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.68.2/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&amp;self) -&gt; <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;VALID, STATE&gt;</h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.68.2/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/1.68.2/src/core/clone.rs.html#132-134">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.68.2/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.reference.html">&amp;</a>Self)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/1.68.2/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#211-223">source</a><a href="#impl-Debug-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;VALID, STATE&gt; <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;VALID, STATE&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;STATE: <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;VALID: <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#216-222">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.68.2/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.68.2/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="type" href="https://doc.rust-lang.org/1.68.2/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.68.2/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Default-for-Entry%3CEntryInit%2C%20EntryNew%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#244-248">source</a><a href="#impl-Default-for-Entry%3CEntryInit%2C%20EntryNew%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntryInit.html" title="struct kanidmd_lib::entry::EntryInit">EntryInit</a>, <a class="struct" href="struct.EntryNew.html" title="struct kanidmd_lib::entry::EntryNew">EntryNew</a>&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.default" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#245-247">source</a><a href="#method.default" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.68.2/core/default/trait.Default.html#tymethod.default" class="fn">default</a>() -&gt; Self</h4></section></summary><div class='docblock'>Returns the “default value” for a type. <a href="https://doc.rust-lang.org/1.68.2/core/default/trait.Default.html#tymethod.default">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Display-for-Entry%3CEntryInit%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#231-235">source</a><a href="#impl-Display-for-Entry%3CEntryInit%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;STATE&gt; <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntryInit.html" title="struct kanidmd_lib::entry::EntryInit">EntryInit</a>, STATE&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#232-234">source</a><a href="#method.fmt-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.68.2/core/fmt/trait.Display.html#tymethod.fmt" class="fn">fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.68.2/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="type" href="https://doc.rust-lang.org/1.68.2/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.68.2/core/fmt/trait.Display.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Display-for-Entry%3CEntrySealed%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#225-229">source</a><a href="#impl-Display-for-Entry%3CEntrySealed%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;STATE&gt; <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntrySealed.html" title="struct kanidmd_lib::entry::EntrySealed">EntrySealed</a>, STATE&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#226-228">source</a><a href="#method.fmt-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.68.2/core/fmt/trait.Display.html#tymethod.fmt" class="fn">fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.68.2/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="type" href="https://doc.rust-lang.org/1.68.2/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.68.2/core/fmt/trait.Display.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3C%26SchemaAttribute%3E-for-Entry%3CEntryInit%2C%20EntryNew%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2549-2594">source</a><a href="#impl-From%3C%26SchemaAttribute%3E-for-Entry%3CEntryInit%2C%20EntryNew%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;<a class="struct" href="../schema/struct.SchemaAttribute.html" title="struct kanidmd_lib::schema::SchemaAttribute">SchemaAttribute</a>&gt; for <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntryInit.html" title="struct kanidmd_lib::entry::EntryInit">EntryInit</a>, <a class="struct" href="struct.EntryNew.html" title="struct kanidmd_lib::entry::EntryNew">EntryNew</a>&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2550-2593">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.68.2/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(s: &amp;<a class="struct" href="../schema/struct.SchemaAttribute.html" title="struct kanidmd_lib::schema::SchemaAttribute">SchemaAttribute</a>) -&gt; Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3C%26SchemaClass%3E-for-Entry%3CEntryInit%2C%20EntryNew%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2596-2631">source</a><a href="#impl-From%3C%26SchemaClass%3E-for-Entry%3CEntryInit%2C%20EntryNew%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;<a class="struct" href="../schema/struct.SchemaClass.html" title="struct kanidmd_lib::schema::SchemaClass">SchemaClass</a>&gt; for <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;<a class="struct" href="struct.EntryInit.html" title="struct kanidmd_lib::entry::EntryInit">EntryInit</a>, <a class="struct" href="struct.EntryNew.html" title="struct kanidmd_lib::entry::EntryNew">EntryNew</a>&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2597-2630">source</a><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.68.2/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(s: &amp;<a class="struct" href="../schema/struct.SchemaClass.html" title="struct kanidmd_lib::schema::SchemaClass">SchemaClass</a>) -&gt; Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CEntry%3CVALID%2C%20STATE%3E%3E-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2533-2547">source</a><a href="#impl-PartialEq%3CEntry%3CVALID%2C%20STATE%3E%3E-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;VALID, STATE&gt; <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;VALID, STATE&gt;&gt; for <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;VALID, STATE&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/kanidmd_lib/entry.rs.html#2534-2546">source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.68.2/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&amp;self, rhs: &amp;<a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;VALID, STATE&gt;) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/1.68.2/src/core/cmp.rs.html#227">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.68.2/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.reference.html">&amp;</a>Rhs) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always
sufficient, and should not be overridden without very good reason.</div></details></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a href="#impl-RefUnwindSafe-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;VALID, STATE&gt; !<a class="trait" href="https://doc.rust-lang.org/1.68.2/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;VALID, STATE&gt;</h3></section><section id="impl-Send-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a href="#impl-Send-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;VALID, STATE&gt; <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;VALID, STATE&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;STATE: <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;VALID: <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</span></h3></section><section id="impl-Sync-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a href="#impl-Sync-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;VALID, STATE&gt; <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;VALID, STATE&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;STATE: <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;VALID: <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</span></h3></section><section id="impl-Unpin-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a href="#impl-Unpin-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;VALID, STATE&gt; <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;VALID, STATE&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;STATE: <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;VALID: <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</span></h3></section><section id="impl-UnwindSafe-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a href="#impl-UnwindSafe-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;VALID, STATE&gt; !<a class="trait" href="https://doc.rust-lang.org/1.68.2/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.Entry.html" title="struct kanidmd_lib::entry::Entry">Entry</a>&lt;VALID, STATE&gt;</h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.68.2/src/core/any.rs.html#200">source</a><a href="#impl-Any-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.68.2/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.68.2/src/core/any.rs.html#201">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.68.2/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.68.2/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.68.2/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-AsTaggedExplicit%3C%27a%3E-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a href="#impl-AsTaggedExplicit%3C%27a%3E-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, T&gt; AsTaggedExplicit&lt;'a&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'a,</span></h3></section></summary><div class="impl-items"><section id="method.explicit" class="method trait-impl has-srclink"><a href="#method.explicit" class="anchor">§</a><h4 class="code-header">fn <a class="fn">explicit</a>(self, class: Class, tag: <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.u32.html">u32</a>) -&gt; TaggedParser&lt;'a, Explicit, Self&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-AsTaggedImplicit%3C%27a%3E-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a href="#impl-AsTaggedImplicit%3C%27a%3E-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, T&gt; AsTaggedImplicit&lt;'a&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'a,</span></h3></section></summary><div class="impl-items"><section id="method.implicit" class="method trait-impl has-srclink"><a href="#method.implicit" class="anchor">§</a><h4 class="code-header">fn <a class="fn">implicit</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;class: Class,<br>&nbsp;&nbsp;&nbsp;&nbsp;constructed: <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.bool.html">bool</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;tag: <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.u32.html">u32</a><br>) -&gt; TaggedParser&lt;'a, Implicit, Self&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.68.2/src/core/borrow.rs.html#211">source</a><a href="#impl-Borrow%3CT%3E-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/1.68.2/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.68.2/src/core/borrow.rs.html#213">source</a></span><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.68.2/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.reference.html">&amp;</a>T</h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.68.2/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.68.2/src/core/borrow.rs.html#220">source</a><a href="#impl-BorrowMut%3CT%3E-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/1.68.2/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.68.2/src/core/borrow.rs.html#221">source</a></span><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.68.2/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&amp;mut self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.reference.html">&amp;mut </a>T</h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.68.2/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-DynClone-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/dyn_clone/1.0.11/src/dyn_clone/lib.rs.html#188">source</a><a href="#impl-DynClone-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://docs.rs/dyn_clone/1.0.11/dyn_clone/trait.DynClone.html" title="trait dyn_clone::DynClone">DynClone</a> for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><section id="method.__clone_box" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/dyn_clone/1.0.11/src/dyn_clone/lib.rs.html#192">source</a><a href="#method.__clone_box" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/dyn_clone/1.0.11/dyn_clone/trait.DynClone.html#tymethod.__clone_box" class="fn">__clone_box</a>(&amp;self, _: Private) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.pointer.html">*mut </a><a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.unit.html">()</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.68.2/src/core/convert/mod.rs.html#733">source</a><a href="#impl-From%3CT%3E-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-2" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.68.2/src/core/convert/mod.rs.html#736">source</a></span><a href="#method.from-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.68.2/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/tracing/0.1.37/src/tracing/instrument.rs.html#276">source</a><a href="#impl-Instrument-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.Instrument.html" title="trait tracing::instrument::Instrument">Instrument</a> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.instrument" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/tracing/0.1.37/src/tracing/instrument.rs.html#82">source</a><a href="#method.instrument" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.Instrument.html#method.instrument" class="fn">instrument</a>(self, span: <a class="struct" href="https://docs.rs/tracing/0.1.37/tracing/span/struct.Span.html" title="struct tracing::span::Span">Span</a>) -&gt; <a class="struct" href="https://docs.rs/tracing/0.1.37/tracing/instrument/struct.Instrumented.html" title="struct tracing::instrument::Instrumented">Instrumented</a>&lt;Self&gt;</h4></section></summary><div class='docblock'>Instruments this type with the provided <a href="https://docs.rs/tracing/0.1.37/tracing/span/struct.Span.html" title="Span"><code>Span</code></a>, returning an
<code>Instrumented</code> wrapper. <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.Instrument.html#method.instrument">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/tracing/0.1.37/src/tracing/instrument.rs.html#121">source</a><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.Instrument.html#method.in_current_span" class="fn">in_current_span</a>(self) -&gt; <a class="struct" href="https://docs.rs/tracing/0.1.37/tracing/instrument/struct.Instrumented.html" title="struct tracing::instrument::Instrumented">Instrumented</a>&lt;Self&gt;</h4></section></summary><div class='docblock'>Instruments this type with the <a href="https://docs.rs/tracing/0.1.37/tracing/span/struct.Span.html#method.current">current</a> <a href="https://docs.rs/tracing/0.1.37/tracing/span/struct.Span.html"><code>Span</code></a>, returning an
<code>Instrumented</code> wrapper. <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.Instrument.html#method.in_current_span">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.68.2/src/core/convert/mod.rs.html#717">source</a><a href="#impl-Into%3CU%3E-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.68.2/src/core/convert/mod.rs.html#725">source</a></span><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.68.2/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
<p>That is, this conversion is whatever the implementation of
<code><a href="https://doc.rust-lang.org/1.68.2/core/convert/trait.From.html" title="From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Pointable-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a href="#impl-Pointable-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; Pointable for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedconstant.ALIGN" class="associatedconstant trait-impl has-srclink"><a href="#associatedconstant.ALIGN" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIGN</a>: <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.usize.html">usize</a> = mem::align_of::&lt;T&gt;()</h4></section></summary><div class='docblock'>The alignment of pointer.</div></details><details class="toggle" open><summary><section id="associatedtype.Init" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Init" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Init</a> = T</h4></section></summary><div class='docblock'>The type for initializers.</div></details><details class="toggle method-toggle" open><summary><section id="method.init" class="method trait-impl has-srclink"><a href="#method.init" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">init</a>(init: &lt;T as Pointable&gt;::Init) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.usize.html">usize</a></h4></section></summary><div class='docblock'>Initializes a with the given initializer. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.deref" class="method trait-impl has-srclink"><a href="#method.deref" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">deref</a>&lt;'a&gt;(ptr: <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.usize.html">usize</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.reference.html">&amp;'a </a>T</h4></section></summary><div class='docblock'>Dereferences the given pointer. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.deref_mut" class="method trait-impl has-srclink"><a href="#method.deref_mut" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">deref_mut</a>&lt;'a&gt;(ptr: <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.usize.html">usize</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.reference.html">&amp;'a mut </a>T</h4></section></summary><div class='docblock'>Mutably dereferences the given pointer. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.drop" class="method trait-impl has-srclink"><a href="#method.drop" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">drop</a>(ptr: <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.usize.html">usize</a>)</h4></section></summary><div class='docblock'>Drops the object pointed to by the given pointer. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Same%3CT%3E-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/typenum/1.16.0/src/typenum/type_operators.rs.html#34">source</a><a href="#impl-Same%3CT%3E-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://docs.rs/typenum/1.16.0/typenum/type_operators/trait.Same.html" title="trait typenum::type_operators::Same">Same</a>&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output" class="anchor">§</a><h4 class="code-header">type <a href="https://docs.rs/typenum/1.16.0/typenum/type_operators/trait.Same.html#associatedtype.Output" class="associatedtype">Output</a> = T</h4></section></summary><div class='docblock'>Should always be <code>Self</code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.68.2/src/alloc/borrow.rs.html#82">source</a><a href="#impl-ToOwned-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.68.2/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.68.2/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'>The resulting type after obtaining ownership.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.68.2/src/alloc/borrow.rs.html#87">source</a><a href="#method.to_owned" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.68.2/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fn">to_owned</a>(&amp;self) -&gt; T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/1.68.2/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.68.2/src/alloc/borrow.rs.html#91">source</a><a href="#method.clone_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.68.2/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fn">clone_into</a>(&amp;self, target: <a class="primitive" href="https://doc.rust-lang.org/1.68.2/std/primitive.reference.html">&amp;mut </a>T)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/1.68.2/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToString-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.68.2/src/alloc/string.rs.html#2526">source</a><a href="#impl-ToString-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.68.2/alloc/string/trait.ToString.html" title="trait alloc::string::ToString">ToString</a> for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.68.2/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.to_string" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.68.2/src/alloc/string.rs.html#2532">source</a><a href="#method.to_string" class="anchor">§</a><h4 class="code-header">default fn <a href="https://doc.rust-lang.org/1.68.2/alloc/string/trait.ToString.html#tymethod.to_string" class="fn">to_string</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.68.2/alloc/string/struct.String.html" title="struct alloc::string::String">String</a></h4></section></summary><div class='docblock'>Converts the given value to a <code>String</code>. <a href="https://doc.rust-lang.org/1.68.2/alloc/string/trait.ToString.html#tymethod.to_string">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.68.2/src/core/convert/mod.rs.html#775">source</a><a href="#impl-TryFrom%3CU%3E-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.68.2/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.68.2/src/core/convert/mod.rs.html#781">source</a></span><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.68.2/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, &lt;T as <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.68.2/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.68.2/src/core/convert/mod.rs.html#760">source</a><a href="#impl-TryInto%3CU%3E-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a>&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.68.2/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = &lt;U as <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.68.2/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.68.2/src/core/convert/mod.rs.html#766">source</a></span><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.68.2/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.68.2/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;U, &lt;U as <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.68.2/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-VZip%3CV%3E-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a href="#impl-VZip%3CV%3E-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;V, T&gt; VZip&lt;V&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;V: MultiLane&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl has-srclink"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -&gt; V</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-WithSubscriber-for-Entry%3CVALID%2C%20STATE%3E" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/tracing/0.1.37/src/tracing/instrument.rs.html#334">source</a><a href="#impl-WithSubscriber-for-Entry%3CVALID%2C%20STATE%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.WithSubscriber.html" title="trait tracing::instrument::WithSubscriber">WithSubscriber</a> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.with_subscriber" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/tracing/0.1.37/src/tracing/instrument.rs.html#169-171">source</a><a href="#method.with_subscriber" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.WithSubscriber.html#method.with_subscriber" class="fn">with_subscriber</a>&lt;S&gt;(self, subscriber: S) -&gt; <a class="struct" href="https://docs.rs/tracing/0.1.37/tracing/instrument/struct.WithDispatch.html" title="struct tracing::instrument::WithDispatch">WithDispatch</a>&lt;Self&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="https://doc.rust-lang.org/1.68.2/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;<a class="struct" href="https://docs.rs/tracing-core/0.1.22/tracing_core/dispatcher/struct.Dispatch.html" title="struct tracing_core::dispatcher::Dispatch">Dispatch</a>&gt;,</span></h4></section></summary><div class='docblock'>Attaches the provided <a href="https://docs.rs/tracing-core/0.1.22/tracing_core/subscriber/trait.Subscriber.html"><code>Subscriber</code></a> to this type, returning a
<a href="https://docs.rs/tracing/0.1.37/tracing/instrument/struct.WithDispatch.html" title="WithDispatch"><code>WithDispatch</code></a> wrapper. <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.WithSubscriber.html#method.with_subscriber">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/tracing/0.1.37/src/tracing/instrument.rs.html#221">source</a><a href="#method.with_current_subscriber" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.WithSubscriber.html#method.with_current_subscriber" class="fn">with_current_subscriber</a>(self) -&gt; <a class="struct" href="https://docs.rs/tracing/0.1.37/tracing/instrument/struct.WithDispatch.html" title="struct tracing::instrument::WithDispatch">WithDispatch</a>&lt;Self&gt;</h4></section></summary><div class='docblock'>Attaches the current <a href="https://docs.rs/tracing/0.1.37/tracing/dispatcher/index.html#setting-the-default-subscriber">default</a> <a href="https://docs.rs/tracing-core/0.1.22/tracing_core/subscriber/trait.Subscriber.html"><code>Subscriber</code></a> to this type, returning a
<a href="https://docs.rs/tracing/0.1.37/tracing/instrument/struct.WithDispatch.html" title="WithDispatch"><code>WithDispatch</code></a> wrapper. <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.WithSubscriber.html#method.with_current_subscriber">Read more</a></div></details></div></details></div></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.68.2 (9eb3afe9e 2023-03-27)" data-search-js="search-98d53477a794af0b.js" data-settings-js="settings-c3c521c753752a1a.js" data-settings-css="settings-08ddfdda51b8ee2e.css" ></div></body></html>