kanidm/docs/v1.1.0-alpha.11/rustdoc/kanidmd_lib/prelude/struct.Uuid.html
2023-02-17 07:24:03 +00:00

547 lines
158 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="A Universally Unique Identifier (UUID)."><meta name="keywords" content="rust, rustlang, rust-lang, Uuid"><title>Uuid in kanidmd_lib::prelude - 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-6827029ac823cab7.css" id="mainThemeStyle"><link rel="stylesheet" id="themeStyle" href="../../static.files/light-ebce58d0a40c3431.css"><link rel="stylesheet" disabled href="../../static.files/dark-f23faae4a2daf9a6.css"><link rel="stylesheet" disabled href="../../static.files/ayu-8af5e100b21cd173.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-c55e1eb52e1886b4.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="sidebar-logo" href="../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2 class="location"><a href="#">Uuid</a></h2><div class="sidebar-elems"><section><h3><a href="#implementations">Associated Constants</a></h3><ul class="block"><li><a href="#associatedconstant.NAMESPACE_DNS">NAMESPACE_DNS</a></li><li><a href="#associatedconstant.NAMESPACE_OID">NAMESPACE_OID</a></li><li><a href="#associatedconstant.NAMESPACE_URL">NAMESPACE_URL</a></li><li><a href="#associatedconstant.NAMESPACE_X500">NAMESPACE_X500</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block"><li><a href="#method.as_braced">as_braced</a></li><li><a href="#method.as_bytes">as_bytes</a></li><li><a href="#method.as_fields">as_fields</a></li><li><a href="#method.as_hyphenated">as_hyphenated</a></li><li><a href="#method.as_simple">as_simple</a></li><li><a href="#method.as_u128">as_u128</a></li><li><a href="#method.as_u64_pair">as_u64_pair</a></li><li><a href="#method.as_urn">as_urn</a></li><li><a href="#method.braced">braced</a></li><li><a href="#method.encode_buffer">encode_buffer</a></li><li><a href="#method.from_bytes">from_bytes</a></li><li><a href="#method.from_bytes_le">from_bytes_le</a></li><li><a href="#method.from_bytes_ref">from_bytes_ref</a></li><li><a href="#method.from_fields">from_fields</a></li><li><a href="#method.from_fields_le">from_fields_le</a></li><li><a href="#method.from_slice">from_slice</a></li><li><a href="#method.from_slice_le">from_slice_le</a></li><li><a href="#method.from_u128">from_u128</a></li><li><a href="#method.from_u128_le">from_u128_le</a></li><li><a href="#method.from_u64_pair">from_u64_pair</a></li><li><a href="#method.get_timestamp">get_timestamp</a></li><li><a href="#method.get_variant">get_variant</a></li><li><a href="#method.get_version">get_version</a></li><li><a href="#method.get_version_num">get_version_num</a></li><li><a href="#method.hyphenated">hyphenated</a></li><li><a href="#method.into_bytes">into_bytes</a></li><li><a href="#method.is_nil">is_nil</a></li><li><a href="#method.new_v4">new_v4</a></li><li><a href="#method.nil">nil</a></li><li><a href="#method.parse_str">parse_str</a></li><li><a href="#method.simple">simple</a></li><li><a href="#method.to_bytes_le">to_bytes_le</a></li><li><a href="#method.to_fields_le">to_fields_le</a></li><li><a href="#method.to_u128_le">to_u128_le</a></li><li><a href="#method.try_parse">try_parse</a></li><li><a href="#method.try_parse_ascii">try_parse_ascii</a></li><li><a href="#method.urn">urn</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-AsRef%3C%5Bu8%5D%3E-for-Uuid">AsRef&lt;[u8]&gt;</a></li><li><a href="#impl-Clone-for-Uuid">Clone</a></li><li><a href="#impl-Copy-for-Uuid">Copy</a></li><li><a href="#impl-Debug-for-Uuid">Debug</a></li><li><a href="#impl-Default-for-Uuid">Default</a></li><li><a href="#impl-Deserialize%3C%27de%3E-for-Uuid">Deserialize&lt;&#39;de&gt;</a></li><li><a href="#impl-Display-for-Uuid">Display</a></li><li><a href="#impl-Eq-for-Uuid">Eq</a></li><li><a href="#impl-From%3CBraced%3E-for-Uuid">From&lt;Braced&gt;</a></li><li><a href="#impl-From%3CHyphenated%3E-for-Uuid">From&lt;Hyphenated&gt;</a></li><li><a href="#impl-From%3CSimple%3E-for-Uuid">From&lt;Simple&gt;</a></li><li><a href="#impl-From%3CUrn%3E-for-Uuid">From&lt;Urn&gt;</a></li><li><a href="#impl-FromStr-for-Uuid">FromStr</a></li><li><a href="#impl-Hash-for-Uuid">Hash</a></li><li><a href="#impl-LowerHex-for-Uuid">LowerHex</a></li><li><a href="#impl-Ord-for-Uuid">Ord</a></li><li><a href="#impl-PartialEq%3CUuid%3E-for-Uuid">PartialEq&lt;Uuid&gt;</a></li><li><a href="#impl-PartialOrd%3CUuid%3E-for-Uuid">PartialOrd&lt;Uuid&gt;</a></li><li><a href="#impl-Serialize-for-Uuid">Serialize</a></li><li><a href="#impl-StructuralEq-for-Uuid">StructuralEq</a></li><li><a href="#impl-StructuralPartialEq-for-Uuid">StructuralPartialEq</a></li><li><a href="#impl-TryFrom%3C%26str%3E-for-Uuid">TryFrom&lt;&amp;str&gt;</a></li><li><a href="#impl-UpperHex-for-Uuid">UpperHex</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-Uuid">RefUnwindSafe</a></li><li><a href="#impl-Send-for-Uuid">Send</a></li><li><a href="#impl-Sync-for-Uuid">Sync</a></li><li><a href="#impl-Unpin-for-Uuid">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Uuid">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-Uuid">Any</a></li><li><a href="#impl-AsTaggedExplicit%3C%27a%3E-for-Uuid">AsTaggedExplicit&lt;&#39;a&gt;</a></li><li><a href="#impl-AsTaggedImplicit%3C%27a%3E-for-Uuid">AsTaggedImplicit&lt;&#39;a&gt;</a></li><li><a href="#impl-Borrow%3CT%3E-for-Uuid">Borrow&lt;T&gt;</a></li><li><a href="#impl-BorrowMut%3CT%3E-for-Uuid">BorrowMut&lt;T&gt;</a></li><li><a href="#impl-CallHasher-for-Uuid">CallHasher</a></li><li><a href="#impl-DeserializeOwned-for-Uuid">DeserializeOwned</a></li><li><a href="#impl-DynClone-for-Uuid">DynClone</a></li><li><a href="#impl-From%3CT%3E-for-Uuid">From&lt;T&gt;</a></li><li><a href="#impl-Instrument-for-Uuid">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-Uuid">Into&lt;U&gt;</a></li><li><a href="#impl-Pointable-for-Uuid">Pointable</a></li><li><a href="#impl-Same%3CT%3E-for-Uuid">Same&lt;T&gt;</a></li><li><a href="#impl-Serialize-for-Uuid-1">Serialize</a></li><li><a href="#impl-ToHex-for-Uuid">ToHex</a></li><li><a href="#impl-ToOwned-for-Uuid">ToOwned</a></li><li><a href="#impl-ToString-for-Uuid">ToString</a></li><li><a href="#impl-TryFrom%3CU%3E-for-Uuid">TryFrom&lt;U&gt;</a></li><li><a href="#impl-TryInto%3CU%3E-for-Uuid">TryInto&lt;U&gt;</a></li><li><a href="#impl-VZip%3CV%3E-for-Uuid">VZip&lt;V&gt;</a></li><li><a href="#impl-WithSubscriber-for-Uuid">WithSubscriber</a></li></ul></section><h2><a href="index.html">In kanidmd_lib::prelude</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 class="fqn">Struct <a href="../index.html">kanidmd_lib</a>::<wbr><a href="index.html">prelude</a>::<wbr><a class="struct" href="#">Uuid</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="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#436">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>&#x2212;</span>]</button></span></div><div class="item-decl"><pre class="rust struct"><code>pub struct Uuid(_);</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A Universally Unique Identifier (UUID).</p>
<h2 id="examples"><a href="#examples">Examples</a></h2>
<p>Parse a UUID given in the simple format and print it as a urn:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>my_uuid = Uuid::parse_str(<span class="string">&quot;a1a2a3a4b1b2c1c2d1d2d3d4d5d6d7d8&quot;</span>)<span class="question-mark">?</span>;
<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, my_uuid.urn());</code></pre></div>
<p>Create a new random (V4) UUID and print it out in hexadecimal form:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// Note that this requires the `v4` feature enabled in the uuid crate.
</span><span class="kw">let </span>my_uuid = Uuid::new_v4();
<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, my_uuid);</code></pre></div>
<h2 id="formatting"><a href="#formatting">Formatting</a></h2>
<p>A UUID can be formatted in one of a few ways:</p>
<ul>
<li><a href="#method.simple"><code>simple</code></a>: <code>a1a2a3a4b1b2c1c2d1d2d3d4d5d6d7d8</code>.</li>
<li><a href="#method.hyphenated"><code>hyphenated</code></a>:
<code>a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8</code>.</li>
<li><a href="#method.urn"><code>urn</code></a>: <code>urn:uuid:A1A2A3A4-B1B2-C1C2-D1D2-D3D4D5D6D7D8</code>.</li>
<li><a href="#method.braced"><code>braced</code></a>: <code>{a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8}</code>.</li>
</ul>
<p>The default representation when formatting a UUID with <code>Display</code> is
hyphenated:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>my_uuid = Uuid::parse_str(<span class="string">&quot;a1a2a3a4b1b2c1c2d1d2d3d4d5d6d7d8&quot;</span>)<span class="question-mark">?</span>;
<span class="macro">assert_eq!</span>(
<span class="string">&quot;a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8&quot;</span>,
my_uuid.to_string(),
);</code></pre></div>
<p>Other formats can be specified using adapter methods on the UUID:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>my_uuid = Uuid::parse_str(<span class="string">&quot;a1a2a3a4b1b2c1c2d1d2d3d4d5d6d7d8&quot;</span>)<span class="question-mark">?</span>;
<span class="macro">assert_eq!</span>(
<span class="string">&quot;urn:uuid:a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8&quot;</span>,
my_uuid.urn().to_string(),
);</code></pre></div>
<h2 id="endianness"><a href="#endianness">Endianness</a></h2>
<p>The specification for UUIDs encodes the integer fields that make up the
value in big-endian order. This crate assumes integer inputs are already in
the correct order by default, regardless of the endianness of the
environment. Most methods that accept integers have a <code>_le</code> variant (such as
<code>from_fields_le</code>) that assumes any integer values will need to have their
bytes flipped, regardless of the endianness of the environment.</p>
<p>Most users wont need to worry about endianness unless they need to operate
on individual fields (such as when converting between Microsoft GUIDs). The
important things to remember are:</p>
<ul>
<li>The endianness is in terms of the fields of the UUID, not the environment.</li>
<li>The endianness is assumed to be big-endian when theres no <code>_le</code> suffix
somewhere.</li>
<li>Byte-flipping in <code>_le</code> methods applies to each integer.</li>
<li>Endianness roundtrips, so if you create a UUID with <code>from_fields_le</code>
youll get the same values back out with <code>to_fields_le</code>.</li>
</ul>
<h2 id="abi"><a href="#abi">ABI</a></h2>
<p>The <code>Uuid</code> type is always guaranteed to be have the same ABI as <a href="https://docs.rs/uuid/1.3.0/uuid/type.Bytes.html" title="Bytes"><code>Bytes</code></a>.</p>
</div></details><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/builder.rs.html#49">source</a><a href="#impl-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.nil" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/builder.rs.html#72">source</a><h4 class="code-header">pub const fn <a href="#method.nil" class="fn">nil</a>() -&gt; <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h4></section></summary><div class="docblock"><p>The nil UUID (all zeros).</p>
<p>The nil UUID is a special form of UUID that is specified to have all
128 bits set to zero.</p>
<h5 id="references"><a href="#references">References</a></h5>
<ul>
<li><a href="https://tools.ietf.org/html/rfc4122.html#section-4.1.7">Nil UUID in RFC4122</a></li>
</ul>
<h5 id="examples-1"><a href="#examples-1">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>uuid = Uuid::nil();
<span class="macro">assert_eq!</span>(
<span class="string">&quot;00000000-0000-0000-0000-000000000000&quot;</span>,
uuid.hyphenated().to_string(),
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_fields" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/builder.rs.html#123">source</a><h4 class="code-header">pub const fn <a href="#method.from_fields" class="fn">from_fields</a>(d1: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u32.html">u32</a>, d2: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u16.html">u16</a>, d3: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u16.html">u16</a>, d4: &amp;[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u8.html">u8</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.array.html">8</a>]) -&gt; <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h4></section></summary><div class="docblock"><p>Creates a UUID from four field values.</p>
<h5 id="examples-2"><a href="#examples-2">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>d1 = <span class="number">0xa1a2a3a4</span>;
<span class="kw">let </span>d2 = <span class="number">0xb1b2</span>;
<span class="kw">let </span>d3 = <span class="number">0xc1c2</span>;
<span class="kw">let </span>d4 = [<span class="number">0xd1</span>, <span class="number">0xd2</span>, <span class="number">0xd3</span>, <span class="number">0xd4</span>, <span class="number">0xd5</span>, <span class="number">0xd6</span>, <span class="number">0xd7</span>, <span class="number">0xd8</span>];
<span class="kw">let </span>uuid = Uuid::from_fields(d1, d2, d3, <span class="kw-2">&amp;</span>d4);
<span class="macro">assert_eq!</span>(
<span class="string">&quot;a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8&quot;</span>,
uuid.hyphenated().to_string(),
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_fields_le" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/builder.rs.html#169">source</a><h4 class="code-header">pub const fn <a href="#method.from_fields_le" class="fn">from_fields_le</a>(d1: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u32.html">u32</a>, d2: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u16.html">u16</a>, d3: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u16.html">u16</a>, d4: &amp;[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u8.html">u8</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.array.html">8</a>]) -&gt; <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h4></section></summary><div class="docblock"><p>Creates a UUID from four field values in little-endian order.</p>
<p>The bytes in the <code>d1</code>, <code>d2</code> and <code>d3</code> fields will be flipped to convert
into big-endian order. This is based on the endianness of the UUID,
rather than the target environment so bytes will be flipped on both
big and little endian machines.</p>
<h5 id="examples-3"><a href="#examples-3">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>d1 = <span class="number">0xa1a2a3a4</span>;
<span class="kw">let </span>d2 = <span class="number">0xb1b2</span>;
<span class="kw">let </span>d3 = <span class="number">0xc1c2</span>;
<span class="kw">let </span>d4 = [<span class="number">0xd1</span>, <span class="number">0xd2</span>, <span class="number">0xd3</span>, <span class="number">0xd4</span>, <span class="number">0xd5</span>, <span class="number">0xd6</span>, <span class="number">0xd7</span>, <span class="number">0xd8</span>];
<span class="kw">let </span>uuid = Uuid::from_fields_le(d1, d2, d3, <span class="kw-2">&amp;</span>d4);
<span class="macro">assert_eq!</span>(
<span class="string">&quot;a4a3a2a1-b2b1-c2c1-d1d2-d3d4d5d6d7d8&quot;</span>,
uuid.hyphenated().to_string(),
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_u128" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/builder.rs.html#207">source</a><h4 class="code-header">pub const fn <a href="#method.from_u128" class="fn">from_u128</a>(v: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u128.html">u128</a>) -&gt; <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h4></section></summary><div class="docblock"><p>Creates a UUID from a 128bit value.</p>
<h5 id="examples-4"><a href="#examples-4">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v = <span class="number">0xa1a2a3a4b1b2c1c2d1d2d3d4d5d6d7d8u128</span>;
<span class="kw">let </span>uuid = Uuid::from_u128(v);
<span class="macro">assert_eq!</span>(
<span class="string">&quot;a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8&quot;</span>,
uuid.hyphenated().to_string(),
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_u128_le" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/builder.rs.html#250">source</a><h4 class="code-header">pub const fn <a href="#method.from_u128_le" class="fn">from_u128_le</a>(v: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u128.html">u128</a>) -&gt; <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h4></section></summary><div class="docblock"><p>Creates a UUID from a 128bit value in little-endian order.</p>
<p>The entire value will be flipped to convert into big-endian order.
This is based on the endianness of the UUID, rather than the target
environment so bytes will be flipped on both big and little endian
machines.</p>
<h5 id="examples-5"><a href="#examples-5">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v = <span class="number">0xa1a2a3a4b1b2c1c2d1d2d3d4d5d6d7d8u128</span>;
<span class="kw">let </span>uuid = Uuid::from_u128_le(v);
<span class="macro">assert_eq!</span>(
<span class="string">&quot;d8d7d6d5-d4d3-d2d1-c2c1-b2b1a4a3a2a1&quot;</span>,
uuid.hyphenated().to_string(),
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_u64_pair" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/builder.rs.html#289">source</a><h4 class="code-header">pub const fn <a href="#method.from_u64_pair" class="fn">from_u64_pair</a>(high_bits: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u64.html">u64</a>, low_bits: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u64.html">u64</a>) -&gt; <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h4></section></summary><div class="docblock"><p>Creates a UUID from two 64bit values.</p>
<h5 id="examples-6"><a href="#examples-6">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>hi = <span class="number">0xa1a2a3a4b1b2c1c2u64</span>;
<span class="kw">let </span>lo = <span class="number">0xd1d2d3d4d5d6d7d8u64</span>;
<span class="kw">let </span>uuid = Uuid::from_u64_pair(hi, lo);
<span class="macro">assert_eq!</span>(
<span class="string">&quot;a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8&quot;</span>,
uuid.hyphenated().to_string(),
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/builder.rs.html#339">source</a><h4 class="code-header">pub fn <a href="#method.from_slice" class="fn">from_slice</a>(b: &amp;[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u8.html">u8</a>]) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>, <a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/error/struct.Error.html" title="struct uuid::error::Error">Error</a>&gt;</h4></section></summary><div class="docblock"><p>Creates a UUID using the supplied bytes.</p>
<h5 id="errors"><a href="#errors">Errors</a></h5>
<p>This function will return an error if <code>b</code> has any length other than 16.</p>
<h5 id="examples-7"><a href="#examples-7">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>bytes = [
<span class="number">0xa1</span>, <span class="number">0xa2</span>, <span class="number">0xa3</span>, <span class="number">0xa4</span>,
<span class="number">0xb1</span>, <span class="number">0xb2</span>,
<span class="number">0xc1</span>, <span class="number">0xc2</span>,
<span class="number">0xd1</span>, <span class="number">0xd2</span>, <span class="number">0xd3</span>, <span class="number">0xd4</span>, <span class="number">0xd5</span>, <span class="number">0xd6</span>, <span class="number">0xd7</span>, <span class="number">0xd8</span>,
];
<span class="kw">let </span>uuid = Uuid::from_slice(<span class="kw-2">&amp;</span>bytes)<span class="question-mark">?</span>;
<span class="macro">assert_eq!</span>(
<span class="string">&quot;a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8&quot;</span>,
uuid.hyphenated().to_string(),
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_le" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/builder.rs.html#380">source</a><h4 class="code-header">pub fn <a href="#method.from_slice_le" class="fn">from_slice_le</a>(b: &amp;[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u8.html">u8</a>]) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>, <a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/error/struct.Error.html" title="struct uuid::error::Error">Error</a>&gt;</h4></section></summary><div class="docblock"><p>Creates a UUID using the supplied bytes in little endian order.</p>
<p>The individual fields encoded in the buffer will be flipped.</p>
<h5 id="errors-1"><a href="#errors-1">Errors</a></h5>
<p>This function will return an error if <code>b</code> has any length other than 16.</p>
<h5 id="examples-8"><a href="#examples-8">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>bytes = [
<span class="number">0xa1</span>, <span class="number">0xa2</span>, <span class="number">0xa3</span>, <span class="number">0xa4</span>,
<span class="number">0xb1</span>, <span class="number">0xb2</span>,
<span class="number">0xc1</span>, <span class="number">0xc2</span>,
<span class="number">0xd1</span>, <span class="number">0xd2</span>, <span class="number">0xd3</span>, <span class="number">0xd4</span>, <span class="number">0xd5</span>, <span class="number">0xd6</span>, <span class="number">0xd7</span>, <span class="number">0xd8</span>,
];
<span class="kw">let </span>uuid = Uuid::from_slice_le(<span class="kw-2">&amp;</span>bytes)<span class="question-mark">?</span>;
<span class="macro">assert_eq!</span>(
uuid.hyphenated().to_string(),
<span class="string">&quot;a4a3a2a1-b2b1-c2c1-d1d2-d3d4d5d6d7d8&quot;
</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_bytes" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/builder.rs.html#415">source</a><h4 class="code-header">pub const fn <a href="#method.from_bytes" class="fn">from_bytes</a>(bytes: [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u8.html">u8</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.array.html">16</a>]) -&gt; <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h4></section></summary><div class="docblock"><p>Creates a UUID using the supplied bytes.</p>
<h5 id="examples-9"><a href="#examples-9">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>bytes = [
<span class="number">0xa1</span>, <span class="number">0xa2</span>, <span class="number">0xa3</span>, <span class="number">0xa4</span>,
<span class="number">0xb1</span>, <span class="number">0xb2</span>,
<span class="number">0xc1</span>, <span class="number">0xc2</span>,
<span class="number">0xd1</span>, <span class="number">0xd2</span>, <span class="number">0xd3</span>, <span class="number">0xd4</span>, <span class="number">0xd5</span>, <span class="number">0xd6</span>, <span class="number">0xd7</span>, <span class="number">0xd8</span>,
];
<span class="kw">let </span>uuid = Uuid::from_bytes(bytes);
<span class="macro">assert_eq!</span>(
uuid.hyphenated().to_string(),
<span class="string">&quot;a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8&quot;
</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_bytes_le" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/builder.rs.html#446">source</a><h4 class="code-header">pub const fn <a href="#method.from_bytes_le" class="fn">from_bytes_le</a>(b: [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u8.html">u8</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.array.html">16</a>]) -&gt; <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h4></section></summary><div class="docblock"><p>Creates a UUID using the supplied bytes in little endian order.</p>
<p>The individual fields encoded in the buffer will be flipped.</p>
<h5 id="examples-10"><a href="#examples-10">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>bytes = [
<span class="number">0xa1</span>, <span class="number">0xa2</span>, <span class="number">0xa3</span>, <span class="number">0xa4</span>,
<span class="number">0xb1</span>, <span class="number">0xb2</span>,
<span class="number">0xc1</span>, <span class="number">0xc2</span>,
<span class="number">0xd1</span>, <span class="number">0xd2</span>, <span class="number">0xd3</span>, <span class="number">0xd4</span>, <span class="number">0xd5</span>, <span class="number">0xd6</span>, <span class="number">0xd7</span>, <span class="number">0xd8</span>,
];
<span class="kw">let </span>uuid = Uuid::from_bytes_le(bytes);
<span class="macro">assert_eq!</span>(
<span class="string">&quot;a4a3a2a1-b2b1-c2c1-d1d2-d3d4d5d6d7d8&quot;</span>,
uuid.hyphenated().to_string(),
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_bytes_ref" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/builder.rs.html#483">source</a><h4 class="code-header">pub fn <a href="#method.from_bytes_ref" class="fn">from_bytes_ref</a>(bytes: &amp;[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u8.html">u8</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.array.html">16</a>]) -&gt; &amp;<a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h4></section></summary><div class="docblock"><p>Creates a reference to a UUID from a reference to the supplied bytes.</p>
<h5 id="examples-11"><a href="#examples-11">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>bytes = [
<span class="number">0xa1</span>, <span class="number">0xa2</span>, <span class="number">0xa3</span>, <span class="number">0xa4</span>,
<span class="number">0xb1</span>, <span class="number">0xb2</span>,
<span class="number">0xc1</span>, <span class="number">0xc2</span>,
<span class="number">0xd1</span>, <span class="number">0xd2</span>, <span class="number">0xd3</span>, <span class="number">0xd4</span>, <span class="number">0xd5</span>, <span class="number">0xd6</span>, <span class="number">0xd7</span>, <span class="number">0xd8</span>,
];
<span class="kw">let </span>uuid = Uuid::from_bytes_ref(<span class="kw-2">&amp;</span>bytes);
<span class="macro">assert_eq!</span>(
uuid.hyphenated().to_string(),
<span class="string">&quot;a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8&quot;
</span>);
<span class="macro">assert!</span>(std::ptr::eq(
uuid <span class="kw">as </span><span class="kw-2">*const </span>Uuid <span class="kw">as </span><span class="kw-2">*const </span>u8,
<span class="kw-2">&amp;</span>bytes <span class="kw">as </span><span class="kw-2">*const </span>[u8; <span class="number">16</span>] <span class="kw">as </span><span class="kw-2">*const </span>u8,
));</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Uuid-1" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/parser.rs.html#38">source</a><a href="#impl-Uuid-1" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.parse_str" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/parser.rs.html#64">source</a><h4 class="code-header">pub fn <a href="#method.parse_str" class="fn">parse_str</a>(input: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>, <a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/error/struct.Error.html" title="struct uuid::error::Error">Error</a>&gt;</h4></section></summary><div class="docblock"><p>Parses a <code>Uuid</code> from a string of hexadecimal digits with optional
hyphens.</p>
<p>Any of the formats generated by this module (simple, hyphenated, urn,
Microsoft GUID) are supported by this parsing function.</p>
<p>Prefer <a href="#method.try_parse"><code>try_parse</code></a> unless you need detailed user-facing diagnostics.
This method will be eventually deprecated in favor of <code>try_parse</code>.</p>
<h5 id="examples-12"><a href="#examples-12">Examples</a></h5>
<p>Parse a hyphenated UUID:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>uuid = Uuid::parse_str(<span class="string">&quot;550e8400-e29b-41d4-a716-446655440000&quot;</span>)<span class="question-mark">?</span>;
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(Version::Random), uuid.get_version());
<span class="macro">assert_eq!</span>(Variant::RFC4122, uuid.get_variant());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_parse" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/parser.rs.html#98">source</a><h4 class="code-header">pub const fn <a href="#method.try_parse" class="fn">try_parse</a>(input: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>, <a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/error/struct.Error.html" title="struct uuid::error::Error">Error</a>&gt;</h4></section></summary><div class="docblock"><p>Parses a <code>Uuid</code> from a string of hexadecimal digits with optional
hyphens.</p>
<p>This function is similar to <a href="#method.parse_str"><code>parse_str</code></a>, in fact <code>parse_str</code> shares
the same underlying parser. The difference is that if <code>try_parse</code>
fails, it wont generate very useful error messages. The <code>parse_str</code>
function will eventually be deprecated in favor or <code>try_parse</code>.</p>
<p>To parse a UUID from a byte stream instead of a UTF8 string, see
<a href="#method.try_parse_ascii"><code>try_parse_ascii</code></a>.</p>
<h5 id="examples-13"><a href="#examples-13">Examples</a></h5>
<p>Parse a hyphenated UUID:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>uuid = Uuid::try_parse(<span class="string">&quot;550e8400-e29b-41d4-a716-446655440000&quot;</span>)<span class="question-mark">?</span>;
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(Version::Random), uuid.get_version());
<span class="macro">assert_eq!</span>(Variant::RFC4122, uuid.get_variant());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_parse_ascii" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/parser.rs.html#125">source</a><h4 class="code-header">pub const fn <a href="#method.try_parse_ascii" class="fn">try_parse_ascii</a>(input: &amp;[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u8.html">u8</a>]) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>, <a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/error/struct.Error.html" title="struct uuid::error::Error">Error</a>&gt;</h4></section></summary><div class="docblock"><p>Parses a <code>Uuid</code> from a string of hexadecimal digits with optional
hyphens.</p>
<p>The input is expected to be a string of ASCII characters. This method
can be more convenient than <a href="#method.try_parse"><code>try_parse</code></a> if the UUID is being
parsed from a byte stream instead of from a UTF8 string.</p>
<h5 id="examples-14"><a href="#examples-14">Examples</a></h5>
<p>Parse a hyphenated UUID:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>uuid = Uuid::try_parse_ascii(<span class="string">b&quot;550e8400-e29b-41d4-a716-446655440000&quot;</span>)<span class="question-mark">?</span>;
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(Version::Random), uuid.get_version());
<span class="macro">assert_eq!</span>(Variant::RFC4122, uuid.get_variant());</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Uuid-2" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#80">source</a><a href="#impl-Uuid-2" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.hyphenated" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#83">source</a><h4 class="code-header">pub const fn <a href="#method.hyphenated" class="fn">hyphenated</a>(self) -&gt; <a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Hyphenated.html" title="struct uuid::fmt::Hyphenated">Hyphenated</a></h4></section></summary><div class="docblock"><p>Get a <a href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Hyphenated.html" title="Hyphenated"><code>Hyphenated</code></a> formatter.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_hyphenated" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#89">source</a><h4 class="code-header">pub fn <a href="#method.as_hyphenated" class="fn">as_hyphenated</a>(&amp;self) -&gt; &amp;<a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Hyphenated.html" title="struct uuid::fmt::Hyphenated">Hyphenated</a></h4></section></summary><div class="docblock"><p>Get a borrowed <a href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Hyphenated.html" title="Hyphenated"><code>Hyphenated</code></a> formatter.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.simple" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#96">source</a><h4 class="code-header">pub const fn <a href="#method.simple" class="fn">simple</a>(self) -&gt; <a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Simple.html" title="struct uuid::fmt::Simple">Simple</a></h4></section></summary><div class="docblock"><p>Get a <a href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Simple.html" title="Simple"><code>Simple</code></a> formatter.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_simple" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#102">source</a><h4 class="code-header">pub fn <a href="#method.as_simple" class="fn">as_simple</a>(&amp;self) -&gt; &amp;<a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Simple.html" title="struct uuid::fmt::Simple">Simple</a></h4></section></summary><div class="docblock"><p>Get a borrowed <a href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Simple.html" title="Simple"><code>Simple</code></a> formatter.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.urn" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#109">source</a><h4 class="code-header">pub const fn <a href="#method.urn" class="fn">urn</a>(self) -&gt; <a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Urn.html" title="struct uuid::fmt::Urn">Urn</a></h4></section></summary><div class="docblock"><p>Get a <a href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Urn.html" title="Urn"><code>Urn</code></a> formatter.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_urn" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#115">source</a><h4 class="code-header">pub fn <a href="#method.as_urn" class="fn">as_urn</a>(&amp;self) -&gt; &amp;<a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Urn.html" title="struct uuid::fmt::Urn">Urn</a></h4></section></summary><div class="docblock"><p>Get a borrowed <a href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Urn.html" title="Urn"><code>Urn</code></a> formatter.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.braced" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#122">source</a><h4 class="code-header">pub const fn <a href="#method.braced" class="fn">braced</a>(self) -&gt; <a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Braced.html" title="struct uuid::fmt::Braced">Braced</a></h4></section></summary><div class="docblock"><p>Get a <a href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Braced.html" title="Braced"><code>Braced</code></a> formatter.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_braced" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#128">source</a><h4 class="code-header">pub fn <a href="#method.as_braced" class="fn">as_braced</a>(&amp;self) -&gt; &amp;<a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Braced.html" title="struct uuid::fmt::Braced">Braced</a></h4></section></summary><div class="docblock"><p>Get a borrowed <a href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Braced.html" title="Braced"><code>Braced</code></a> formatter.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Uuid-3" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/v4.rs.html#3">source</a><a href="#impl-Uuid-3" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new_v4" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/v4.rs.html#33">source</a><h4 class="code-header">pub fn <a href="#method.new_v4" class="fn">new_v4</a>() -&gt; <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h4></section></summary><div class="docblock"><p>Creates a random UUID.</p>
<p>This uses the <a href="https://crates.io/crates/getrandom"><code>getrandom</code></a> crate to utilise the operating systems RNG
as the source of random numbers. If youd like to use a custom
generator, dont use this method: generate random bytes using your
custom generator and pass them to the
<a href="struct.Builder.html#method.from_random_bytes"><code>uuid::Builder::from_random_bytes</code></a> function
instead.</p>
<p>Note that usage of this method requires the <code>v4</code> feature of this crate
to be enabled.</p>
<h5 id="examples-15"><a href="#examples-15">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>uuid = Uuid::new_v4();
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(Version::Random), uuid.get_version());</code></pre></div>
<h5 id="references-1"><a href="#references-1">References</a></h5>
<ul>
<li><a href="https://www.rfc-editor.org/rfc/rfc4122#section-4.4">Version 4 UUIDs in RFC4122</a></li>
</ul>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Uuid-4" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#438">source</a><a href="#impl-Uuid-4" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedconstant.NAMESPACE_DNS" class="associatedconstant has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#440">source</a><h4 class="code-header">pub const <a href="#associatedconstant.NAMESPACE_DNS" class="constant">NAMESPACE_DNS</a>: <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a> = Uuid([107, 167, 184, 16, 157, 173, 17, 209, 128, 180, 0, 192, 79, 212, 48,
200])</h4></section></summary><div class="docblock"><p>UUID namespace for Domain Name System (DNS).</p>
</div></details><details class="rustdoc-toggle" open><summary><section id="associatedconstant.NAMESPACE_OID" class="associatedconstant has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#446">source</a><h4 class="code-header">pub const <a href="#associatedconstant.NAMESPACE_OID" class="constant">NAMESPACE_OID</a>: <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a> = Uuid([107, 167, 184, 18, 157, 173, 17, 209, 128, 180, 0, 192, 79, 212, 48,
200])</h4></section></summary><div class="docblock"><p>UUID namespace for ISO Object Identifiers (OIDs).</p>
</div></details><details class="rustdoc-toggle" open><summary><section id="associatedconstant.NAMESPACE_URL" class="associatedconstant has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#452">source</a><h4 class="code-header">pub const <a href="#associatedconstant.NAMESPACE_URL" class="constant">NAMESPACE_URL</a>: <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a> = Uuid([107, 167, 184, 17, 157, 173, 17, 209, 128, 180, 0, 192, 79, 212, 48,
200])</h4></section></summary><div class="docblock"><p>UUID namespace for Uniform Resource Locators (URLs).</p>
</div></details><details class="rustdoc-toggle" open><summary><section id="associatedconstant.NAMESPACE_X500" class="associatedconstant has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#458">source</a><h4 class="code-header">pub const <a href="#associatedconstant.NAMESPACE_X500" class="constant">NAMESPACE_X500</a>: <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a> = Uuid([107, 167, 184, 20, 157, 173, 17, 209, 128, 180, 0, 192, 79, 212, 48,
200])</h4></section></summary><div class="docblock"><p>UUID namespace for X.500 Distinguished Names (DNs).</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.get_variant" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#486">source</a><h4 class="code-header">pub const fn <a href="#method.get_variant" class="fn">get_variant</a>(&amp;self) -&gt; <a class="enum" href="https://docs.rs/uuid/1.3.0/uuid/enum.Variant.html" title="enum uuid::Variant">Variant</a></h4></section></summary><div class="docblock"><p>Returns the variant of the UUID structure.</p>
<p>This determines the interpretation of the structure of the UUID.
This method simply reads the value of the variant byte. It doesnt
validate the rest of the UUID as conforming to that variant.</p>
<h5 id="examples-16"><a href="#examples-16">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>my_uuid = Uuid::parse_str(<span class="string">&quot;02f09a3f-1624-3b1d-8409-44eff7708208&quot;</span>)<span class="question-mark">?</span>;
<span class="macro">assert_eq!</span>(Variant::RFC4122, my_uuid.get_variant());</code></pre></div>
<h5 id="references-2"><a href="#references-2">References</a></h5>
<ul>
<li><a href="http://tools.ietf.org/html/rfc4122#section-4.1.1">Variant in RFC4122</a></li>
</ul>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.get_version_num" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#521">source</a><h4 class="code-header">pub const fn <a href="#method.get_version_num" class="fn">get_version_num</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the version number of the UUID.</p>
<p>This represents the algorithm used to generate the value.
This method is the future-proof alternative to <a href="struct.Uuid.html#method.get_version" title="Uuid::get_version"><code>Uuid::get_version</code></a>.</p>
<h5 id="examples-17"><a href="#examples-17">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>my_uuid = Uuid::parse_str(<span class="string">&quot;02f09a3f-1624-3b1d-8409-44eff7708208&quot;</span>)<span class="question-mark">?</span>;
<span class="macro">assert_eq!</span>(<span class="number">3</span>, my_uuid.get_version_num());</code></pre></div>
<h5 id="references-3"><a href="#references-3">References</a></h5>
<ul>
<li><a href="https://datatracker.ietf.org/doc/html/rfc4122#section-4.1.3">Version in RFC4122</a></li>
</ul>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.get_version" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#551">source</a><h4 class="code-header">pub const fn <a href="#method.get_version" class="fn">get_version</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="enum" href="https://docs.rs/uuid/1.3.0/uuid/enum.Version.html" title="enum uuid::Version">Version</a>&gt;</h4></section></summary><div class="docblock"><p>Returns the version of the UUID.</p>
<p>This represents the algorithm used to generate the value.
If the version field doesnt contain a recognized version then <code>None</code>
is returned. If youre trying to read the version for a future extension
you can also use <a href="struct.Uuid.html#method.get_version_num" title="Uuid::get_version_num"><code>Uuid::get_version_num</code></a> to unconditionally return a
number. Future extensions may start to return <code>Some</code> once theyre
standardized and supported.</p>
<h5 id="examples-18"><a href="#examples-18">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>my_uuid = Uuid::parse_str(<span class="string">&quot;02f09a3f-1624-3b1d-8409-44eff7708208&quot;</span>)<span class="question-mark">?</span>;
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(Version::Md5), my_uuid.get_version());</code></pre></div>
<h5 id="references-4"><a href="#references-4">References</a></h5>
<ul>
<li><a href="https://datatracker.ietf.org/doc/html/rfc4122#section-4.1.3">Version in RFC4122</a></li>
</ul>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_fields" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#614">source</a><h4 class="code-header">pub fn <a href="#method.as_fields" class="fn">as_fields</a>(&amp;self) -&gt; (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u32.html">u32</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u16.html">u16</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u16.html">u16</a>, &amp;[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u8.html">u8</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.array.html">8</a>])</h4></section></summary><div class="docblock"><p>Returns the four field values of the UUID.</p>
<p>These values can be passed to the <a href="struct.Uuid.html#method.from_fields" title="Uuid::from_fields"><code>Uuid::from_fields</code></a> method to get
the original <code>Uuid</code> back.</p>
<ul>
<li>The first field value represents the first group of (eight) hex
digits, taken as a big-endian <code>u32</code> value. For V1 UUIDs, this field
represents the low 32 bits of the timestamp.</li>
<li>The second field value represents the second group of (four) hex
digits, taken as a big-endian <code>u16</code> value. For V1 UUIDs, this field
represents the middle 16 bits of the timestamp.</li>
<li>The third field value represents the third group of (four) hex digits,
taken as a big-endian <code>u16</code> value. The 4 most significant bits give
the UUID version, and for V1 UUIDs, the last 12 bits represent the
high 12 bits of the timestamp.</li>
<li>The last field value represents the last two groups of four and twelve
hex digits, taken in order. The first 1-3 bits of this indicate the
UUID variant, and for V1 UUIDs, the next 13-15 bits indicate the clock
sequence and the last 48 bits indicate the node ID.</li>
</ul>
<h5 id="examples-19"><a href="#examples-19">Examples</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>uuid = Uuid::nil();
<span class="macro">assert_eq!</span>(uuid.as_fields(), (<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="kw-2">&amp;</span>[<span class="number">0u8</span>; <span class="number">8</span>]));
<span class="kw">let </span>uuid = Uuid::parse_str(<span class="string">&quot;a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8&quot;</span>)<span class="question-mark">?</span>;
<span class="macro">assert_eq!</span>(
uuid.as_fields(),
(
<span class="number">0xa1a2a3a4</span>,
<span class="number">0xb1b2</span>,
<span class="number">0xc1c2</span>,
<span class="kw-2">&amp;</span>[<span class="number">0xd1</span>, <span class="number">0xd2</span>, <span class="number">0xd3</span>, <span class="number">0xd4</span>, <span class="number">0xd5</span>, <span class="number">0xd6</span>, <span class="number">0xd7</span>, <span class="number">0xd8</span>],
)
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_fields_le" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#657">source</a><h4 class="code-header">pub fn <a href="#method.to_fields_le" class="fn">to_fields_le</a>(&amp;self) -&gt; (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u32.html">u32</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u16.html">u16</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u16.html">u16</a>, &amp;[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u8.html">u8</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.array.html">8</a>])</h4></section></summary><div class="docblock"><p>Returns the four field values of the UUID in little-endian order.</p>
<p>The bytes in the returned integer fields will be converted from
big-endian order. This is based on the endianness of the UUID,
rather than the target environment so bytes will be flipped on both
big and little endian machines.</p>
<h5 id="examples-20"><a href="#examples-20">Examples</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>uuid::Uuid;
<span class="kw">let </span>uuid = Uuid::parse_str(<span class="string">&quot;a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8&quot;</span>)<span class="question-mark">?</span>;
<span class="macro">assert_eq!</span>(
uuid.to_fields_le(),
(
<span class="number">0xa4a3a2a1</span>,
<span class="number">0xb2b1</span>,
<span class="number">0xc2c1</span>,
<span class="kw-2">&amp;</span>[<span class="number">0xd1</span>, <span class="number">0xd2</span>, <span class="number">0xd3</span>, <span class="number">0xd4</span>, <span class="number">0xd5</span>, <span class="number">0xd6</span>, <span class="number">0xd7</span>, <span class="number">0xd8</span>],
)
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_u128" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#689">source</a><h4 class="code-header">pub const fn <a href="#method.as_u128" class="fn">as_u128</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u128.html">u128</a></h4></section></summary><div class="docblock"><p>Returns a 128bit value containing the value.</p>
<p>The bytes in the UUID will be packed directly into a <code>u128</code>.</p>
<h5 id="examples-21"><a href="#examples-21">Examples</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>uuid = Uuid::parse_str(<span class="string">&quot;a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8&quot;</span>)<span class="question-mark">?</span>;
<span class="macro">assert_eq!</span>(
uuid.as_u128(),
<span class="number">0xa1a2a3a4b1b2c1c2d1d2d3d4d5d6d7d8</span>,
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_u128_le" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#733">source</a><h4 class="code-header">pub const fn <a href="#method.to_u128_le" class="fn">to_u128_le</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u128.html">u128</a></h4></section></summary><div class="docblock"><p>Returns a 128bit little-endian value containing the value.</p>
<p>The bytes in the <code>u128</code> will be flipped to convert into big-endian
order. This is based on the endianness of the UUID, rather than the
target environment so bytes will be flipped on both big and little
endian machines.</p>
<p>Note that this will produce a different result than
<a href="struct.Uuid.html#method.to_fields_le" title="Uuid::to_fields_le"><code>Uuid::to_fields_le</code></a>, because the entire UUID is reversed, rather
than reversing the individual fields in-place.</p>
<h5 id="examples-22"><a href="#examples-22">Examples</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>uuid = Uuid::parse_str(<span class="string">&quot;a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8&quot;</span>)<span class="question-mark">?</span>;
<span class="macro">assert_eq!</span>(
uuid.to_u128_le(),
<span class="number">0xd8d7d6d5d4d3d2d1c2c1b2b1a4a3a2a1</span>,
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_u64_pair" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#771">source</a><h4 class="code-header">pub const fn <a href="#method.as_u64_pair" class="fn">as_u64_pair</a>(&amp;self) -&gt; (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u64.html">u64</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u64.html">u64</a>)</h4></section></summary><div class="docblock"><p>Returns two 64bit values containing the value.</p>
<p>The bytes in the UUID will be split into two <code>u64</code>.
The first u64 represents the 64 most significant bits,
the second one represents the 64 least significant.</p>
<h5 id="examples-23"><a href="#examples-23">Examples</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>uuid = Uuid::parse_str(<span class="string">&quot;a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8&quot;</span>)<span class="question-mark">?</span>;
<span class="macro">assert_eq!</span>(
uuid.as_u64_pair(),
(<span class="number">0xa1a2a3a4b1b2c1c2</span>, <span class="number">0xd1d2d3d4d5d6d7d8</span>),
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_bytes" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#802">source</a><h4 class="code-header">pub const fn <a href="#method.as_bytes" class="fn">as_bytes</a>(&amp;self) -&gt; &amp;[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u8.html">u8</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.array.html">16</a>]</h4></section></summary><div class="docblock"><p>Returns a slice of 16 octets containing the value.</p>
<p>This method borrows the underlying byte value of the UUID.</p>
<h5 id="examples-24"><a href="#examples-24">Examples</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>bytes1 = [
<span class="number">0xa1</span>, <span class="number">0xa2</span>, <span class="number">0xa3</span>, <span class="number">0xa4</span>,
<span class="number">0xb1</span>, <span class="number">0xb2</span>,
<span class="number">0xc1</span>, <span class="number">0xc2</span>,
<span class="number">0xd1</span>, <span class="number">0xd2</span>, <span class="number">0xd3</span>, <span class="number">0xd4</span>, <span class="number">0xd5</span>, <span class="number">0xd6</span>, <span class="number">0xd7</span>, <span class="number">0xd8</span>,
];
<span class="kw">let </span>uuid1 = Uuid::from_bytes_ref(<span class="kw-2">&amp;</span>bytes1);
<span class="kw">let </span>bytes2 = uuid1.as_bytes();
<span class="kw">let </span>uuid2 = Uuid::from_bytes_ref(bytes2);
<span class="macro">assert_eq!</span>(uuid1, uuid2);
<span class="macro">assert!</span>(std::ptr::eq(
uuid2 <span class="kw">as </span><span class="kw-2">*const </span>Uuid <span class="kw">as </span><span class="kw-2">*const </span>u8,
<span class="kw-2">&amp;</span>bytes1 <span class="kw">as </span><span class="kw-2">*const </span>[u8; <span class="number">16</span>] <span class="kw">as </span><span class="kw-2">*const </span>u8,
));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into_bytes" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#821">source</a><h4 class="code-header">pub const fn <a href="#method.into_bytes" class="fn">into_bytes</a>(self) -&gt; [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u8.html">u8</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.array.html">16</a>]</h4></section></summary><div class="docblock"><p>Consumes self and returns the underlying byte value of the UUID.</p>
<h5 id="examples-25"><a href="#examples-25">Examples</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>bytes = [
<span class="number">0xa1</span>, <span class="number">0xa2</span>, <span class="number">0xa3</span>, <span class="number">0xa4</span>,
<span class="number">0xb1</span>, <span class="number">0xb2</span>,
<span class="number">0xc1</span>, <span class="number">0xc2</span>,
<span class="number">0xd1</span>, <span class="number">0xd2</span>, <span class="number">0xd3</span>, <span class="number">0xd4</span>, <span class="number">0xd5</span>, <span class="number">0xd6</span>, <span class="number">0xd7</span>, <span class="number">0xd8</span>,
];
<span class="kw">let </span>uuid = Uuid::from_bytes(bytes);
<span class="macro">assert_eq!</span>(bytes, uuid.into_bytes());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_bytes_le" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#849">source</a><h4 class="code-header">pub const fn <a href="#method.to_bytes_le" class="fn">to_bytes_le</a>(&amp;self) -&gt; [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u8.html">u8</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.array.html">16</a>]</h4></section></summary><div class="docblock"><p>Returns the bytes of the UUID in little-endian order.</p>
<p>The bytes will be flipped to convert into little-endian order. This is
based on the endianness of the UUID, rather than the target environment
so bytes will be flipped on both big and little endian machines.</p>
<h5 id="examples-26"><a href="#examples-26">Examples</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>uuid::Uuid;
<span class="kw">let </span>uuid = Uuid::parse_str(<span class="string">&quot;a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8&quot;</span>)<span class="question-mark">?</span>;
<span class="macro">assert_eq!</span>(
uuid.to_bytes_le(),
([
<span class="number">0xa4</span>, <span class="number">0xa3</span>, <span class="number">0xa2</span>, <span class="number">0xa1</span>, <span class="number">0xb2</span>, <span class="number">0xb1</span>, <span class="number">0xc2</span>, <span class="number">0xc1</span>, <span class="number">0xd1</span>, <span class="number">0xd2</span>,
<span class="number">0xd3</span>, <span class="number">0xd4</span>, <span class="number">0xd5</span>, <span class="number">0xd6</span>, <span class="number">0xd7</span>, <span class="number">0xd8
</span>])
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_nil" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#858">source</a><h4 class="code-header">pub const fn <a href="#method.is_nil" class="fn">is_nil</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Tests if the UUID is nil (all zeros).</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.encode_buffer" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#893">source</a><h4 class="code-header">pub const fn <a href="#method.encode_buffer" class="fn">encode_buffer</a>() -&gt; [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u8.html">u8</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.array.html">45</a>]</h4></section></summary><div class="docblock"><p>A buffer that can be used for <code>encode_...</code> calls, that is
guaranteed to be long enough for any of the format adapters.</p>
<h5 id="examples-27"><a href="#examples-27">Examples</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>uuid = Uuid::nil();
<span class="macro">assert_eq!</span>(
uuid.simple().encode_lower(<span class="kw-2">&amp;mut </span>Uuid::encode_buffer()),
<span class="string">&quot;00000000000000000000000000000000&quot;
</span>);
<span class="macro">assert_eq!</span>(
uuid.hyphenated()
.encode_lower(<span class="kw-2">&amp;mut </span>Uuid::encode_buffer()),
<span class="string">&quot;00000000-0000-0000-0000-000000000000&quot;
</span>);
<span class="macro">assert_eq!</span>(
uuid.urn().encode_lower(<span class="kw-2">&amp;mut </span>Uuid::encode_buffer()),
<span class="string">&quot;urn:uuid:00000000-0000-0000-0000-000000000000&quot;
</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.get_timestamp" class="method has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#916">source</a><h4 class="code-header">pub const fn <a href="#method.get_timestamp" class="fn">get_timestamp</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/timestamp/struct.Timestamp.html" title="struct uuid::timestamp::Timestamp">Timestamp</a>&gt;</h4></section></summary><div class="docblock"><p>If the UUID is the correct version (v1, v6, or v7) this will return
the timestamp and counter portion parsed from a V1 UUID.</p>
<p>Returns <code>None</code> if the supplied UUID is not V1.</p>
<p>The V1 timestamp format defined in RFC4122 specifies a 60-bit
integer representing the number of 100-nanosecond intervals
since 00:00:00.00, 15 Oct 1582.</p>
<p><a href="v1/struct.Timestamp.html"><code>Timestamp</code></a> offers several options for converting the raw RFC4122
value into more commonly-used formats, such as a unix timestamp.</p>
<h5 id="roundtripping"><a href="#roundtripping">Roundtripping</a></h5>
<p>This method is unlikely to roundtrip a timestamp in a UUID due to the way
UUIDs encode timestamps. The timestamp returned from this method will be truncated to
100ns precision for version 1 and 6 UUIDs, and to millisecond precision for version 7 UUIDs.</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="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsRef%3C%5Bu8%5D%3E-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#955">source</a><a href="#impl-AsRef%3C%5Bu8%5D%3E-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u8.html">u8</a>]&gt; for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#957">source</a><a href="#method.as_ref" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&amp;self) -&gt; &amp;[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u8.html">u8</a>] <a href="#" class="notable-traits" data-ty="&amp;[u8]"></a></h4></section></summary><div class='docblock'>Converts this type into a shared reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Clone-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#433">source</a><a href="#impl-Clone-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#433">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&amp;self) -&gt; <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="rustdoc-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.67.1/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.67.1/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.67.1/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.67.1/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#19">source</a><a href="#impl-Debug-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#21">source</a><a href="#method.fmt-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/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.67.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/1.67.1/core/fmt/struct.Error.html" title="struct core::fmt::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Default-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#948">source</a><a href="#impl-Default-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.default" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#950">source</a><a href="#method.default" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/default/trait.Default.html#tymethod.default" class="fn">default</a>() -&gt; <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h4></section></summary><div class='docblock'>Returns the “default value” for a type. <a href="https://doc.rust-lang.org/1.67.1/core/default/trait.Default.html#tymethod.default">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deserialize%3C%27de%3E-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/external/serde_support.rs.html#57">source</a><a href="#impl-Deserialize%3C%27de%3E-for-Uuid" class="anchor">§</a><h3 class="code-header">impl&lt;'de&gt; <a class="trait" href="https://docs.rs/serde/1.0.152/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a>&lt;'de&gt; for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deserialize" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/external/serde_support.rs.html#58">source</a><a href="#method.deserialize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/serde/1.0.152/serde/de/trait.Deserialize.html#tymethod.deserialize" class="fn">deserialize</a>&lt;D&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;deserializer: D<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>, &lt;D as <a class="trait" href="https://docs.rs/serde/1.0.152/serde/de/trait.Deserializer.html" title="trait serde::de::Deserializer">Deserializer</a>&lt;'de&gt;&gt;::<a class="associatedtype" href="https://docs.rs/serde/1.0.152/serde/de/trait.Deserializer.html#associatedtype.Error" title="type serde::de::Deserializer::Error">Error</a>&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;D: <a class="trait" href="https://docs.rs/serde/1.0.152/serde/de/trait.Deserializer.html" title="trait serde::de::Deserializer">Deserializer</a>&lt;'de&gt;,</span></h4></section></summary><div class='docblock'>Deserialize this value from the given Serde deserializer. <a href="https://docs.rs/serde/1.0.152/serde/de/trait.Deserialize.html#tymethod.deserialize">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Display-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#26">source</a><a href="#impl-Display-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#27">source</a><a href="#method.fmt-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/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.67.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/1.67.1/core/fmt/struct.Error.html" title="struct core::fmt::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Display.html#tymethod.fmt">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CBraced%3E-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#908-913">source</a><a href="#impl-From%3CBraced%3E-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Braced.html" title="struct uuid::fmt::Braced">Braced</a>&gt; for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#908-913">source</a><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(f: <a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Braced.html" title="struct uuid::fmt::Braced">Braced</a>) -&gt; <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CHyphenated%3E-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#908-913">source</a><a href="#impl-From%3CHyphenated%3E-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Hyphenated.html" title="struct uuid::fmt::Hyphenated">Hyphenated</a>&gt; for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#908-913">source</a><a href="#method.from-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(f: <a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Hyphenated.html" title="struct uuid::fmt::Hyphenated">Hyphenated</a>) -&gt; <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CSimple%3E-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#908-913">source</a><a href="#impl-From%3CSimple%3E-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Simple.html" title="struct uuid::fmt::Simple">Simple</a>&gt; for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#908-913">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(f: <a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Simple.html" title="struct uuid::fmt::Simple">Simple</a>) -&gt; <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CUrn%3E-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#908-913">source</a><a href="#impl-From%3CUrn%3E-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Urn.html" title="struct uuid::fmt::Urn">Urn</a>&gt; for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#908-913">source</a><a href="#method.from-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(f: <a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/fmt/struct.Urn.html" title="struct uuid::fmt::Urn">Urn</a>) -&gt; <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-FromStr-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/parser.rs.html#22">source</a><a href="#impl-FromStr-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/str/traits/trait.FromStr.html" title="trait core::str::traits::FromStr">FromStr</a> for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Err" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Err" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/str/traits/trait.FromStr.html#associatedtype.Err" class="associatedtype">Err</a> = <a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/error/struct.Error.html" title="struct uuid::error::Error">Error</a></h4></section></summary><div class='docblock'>The associated error which can be returned from parsing.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_str" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/parser.rs.html#25">source</a><a href="#method.from_str" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/str/traits/trait.FromStr.html#tymethod.from_str" class="fn">from_str</a>(uuid_str: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>, &lt;<a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a> as <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/str/traits/trait.FromStr.html" title="trait core::str::traits::FromStr">FromStr</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/str/traits/trait.FromStr.html#associatedtype.Err" title="type core::str::traits::FromStr::Err">Err</a>&gt;</h4></section></summary><div class='docblock'>Parses a string <code>s</code> to return a value of this type. <a href="https://doc.rust-lang.org/1.67.1/core/str/traits/trait.FromStr.html#tymethod.from_str">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Hash-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#433">source</a><a href="#impl-Hash-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#433">source</a><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a>&lt;__H&gt;(&amp;self, state: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.reference.html">&amp;mut </a>__H)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;__H: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>,</span></h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hasher.html" title="Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="srclink" href="https://doc.rust-lang.org/1.67.1/src/core/hash/mod.rs.html#239-241">source</a></span><a href="#method.hash_slice" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hash.html#method.hash_slice" class="fn">hash_slice</a>&lt;H&gt;(data: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.slice.html">[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.reference.html">&amp;mut </a>H)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Feeds a slice of this type into the given <a href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hasher.html" title="Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hash.html#method.hash_slice">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-LowerHex-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#43">source</a><a href="#impl-LowerHex-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.LowerHex.html" title="trait core::fmt::LowerHex">LowerHex</a> for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#44">source</a><a href="#method.fmt-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.LowerHex.html#tymethod.fmt" class="fn">fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.67.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/1.67.1/core/fmt/struct.Error.html" title="struct core::fmt::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Formats the value using the given formatter.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Ord-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#433">source</a><a href="#impl-Ord-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a> for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.cmp" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#433">source</a><a href="#method.cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.Ord.html#tymethod.cmp" class="fn">cmp</a>(&amp;self, other: &amp;<a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a></h4></section></summary><div class='docblock'>This method returns an <a href="https://doc.rust-lang.org/1.67.1/core/cmp/enum.Ordering.html" title="Ordering"><code>Ordering</code></a> between <code>self</code> and <code>other</code>. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.Ord.html#tymethod.cmp">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.max" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="srclink" href="https://doc.rust-lang.org/1.67.1/src/core/cmp.rs.html#798-801">source</a></span><a href="#method.max" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.Ord.html#method.max" class="fn">max</a>(self, other: Self) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Compares and returns the maximum of two values. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.Ord.html#method.max">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.min" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="srclink" href="https://doc.rust-lang.org/1.67.1/src/core/cmp.rs.html#825-828">source</a></span><a href="#method.min" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.Ord.html#method.min" class="fn">min</a>(self, other: Self) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Compares and returns the minimum of two values. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.Ord.html#method.min">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clamp" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.50.0">1.50.0</span> · <a class="srclink" href="https://doc.rust-lang.org/1.67.1/src/core/cmp.rs.html#857-861">source</a></span><a href="#method.clamp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.Ord.html#method.clamp" class="fn">clamp</a>(self, min: Self, max: Self) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>&lt;Self&gt;,</span></h4></section></summary><div class='docblock'>Restrict a value to a certain interval. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.Ord.html#method.clamp">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CUuid%3E-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#433">source</a><a href="#impl-PartialEq%3CUuid%3E-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>&gt; for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#433">source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&amp;self, other: &amp;<a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/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>. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></div></details><details class="rustdoc-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.67.1/src/core/cmp.rs.html#229">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.reference.html">&amp;</a>Rhs) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/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. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#method.ne">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialOrd%3CUuid%3E-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#433">source</a><a href="#impl-PartialOrd%3CUuid%3E-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>&gt; for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.partial_cmp" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#433">source</a><a href="#method.partial_cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp" class="fn">partial_cmp</a>(&amp;self, other: &amp;<a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.67.1/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a>&gt;</h4></section></summary><div class='docblock'>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.lt" 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.67.1/src/core/cmp.rs.html#1126">source</a></span><a href="#method.lt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html#method.lt" class="fn">lt</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.reference.html">&amp;</a>Rhs) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests less than (for <code>self</code> and <code>other</code>) and is used by the <code>&lt;</code> operator. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html#method.lt">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.le" 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.67.1/src/core/cmp.rs.html#1145">source</a></span><a href="#method.le" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html#method.le" class="fn">le</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.reference.html">&amp;</a>Rhs) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>&lt;=</code>
operator. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html#method.le">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.gt" 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.67.1/src/core/cmp.rs.html#1163">source</a></span><a href="#method.gt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html#method.gt" class="fn">gt</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.reference.html">&amp;</a>Rhs) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>&gt;</code> operator. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html#method.gt">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ge" 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.67.1/src/core/cmp.rs.html#1182">source</a></span><a href="#method.ge" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html#method.ge" class="fn">ge</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.reference.html">&amp;</a>Rhs) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>&gt;=</code>
operator. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html#method.ge">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Serialize-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/external/serde_support.rs.html#23">source</a><a href="#impl-Serialize-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://docs.rs/serde/1.0.152/serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a> for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/external/serde_support.rs.html#24">source</a><a href="#method.serialize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/serde/1.0.152/serde/ser/trait.Serialize.html#tymethod.serialize" class="fn">serialize</a>&lt;S&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;serializer: S<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;&lt;S as <a class="trait" href="https://docs.rs/serde/1.0.152/serde/ser/trait.Serializer.html" title="trait serde::ser::Serializer">Serializer</a>&gt;::<a class="associatedtype" href="https://docs.rs/serde/1.0.152/serde/ser/trait.Serializer.html#associatedtype.Ok" title="type serde::ser::Serializer::Ok">Ok</a>, &lt;S as <a class="trait" href="https://docs.rs/serde/1.0.152/serde/ser/trait.Serializer.html" title="trait serde::ser::Serializer">Serializer</a>&gt;::<a class="associatedtype" href="https://docs.rs/serde/1.0.152/serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="https://docs.rs/serde/1.0.152/serde/ser/trait.Serializer.html" title="trait serde::ser::Serializer">Serializer</a>,</span></h4></section></summary><div class='docblock'>Serialize this value into the given Serde serializer. <a href="https://docs.rs/serde/1.0.152/serde/ser/trait.Serialize.html#tymethod.serialize">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-TryFrom%3C%26str%3E-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/parser.rs.html#30">source</a><a href="#impl-TryFrom%3C%26str%3E-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.str.html">str</a>&gt; for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-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.67.1/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="struct" href="https://docs.rs/uuid/1.3.0/uuid/error/struct.Error.html" title="struct uuid::error::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/parser.rs.html#33">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(uuid_str: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>, &lt;<a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a> as <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.str.html">str</a>&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/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="rustdoc-toggle implementors-toggle" open><summary><section id="impl-UpperHex-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#49">source</a><a href="#impl-UpperHex-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.UpperHex.html" title="trait core::fmt::UpperHex">UpperHex</a> for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/fmt.rs.html#51">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.UpperHex.html#tymethod.fmt" class="fn">fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.67.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/1.67.1/core/fmt/struct.Error.html" title="struct core::fmt::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Formats the value using the given formatter.</div></details></div></details><section id="impl-Copy-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#433">source</a><a href="#impl-Copy-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section><section id="impl-Eq-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#433">source</a><a href="#impl-Eq-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section><section id="impl-StructuralEq-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#433">source</a><a href="#impl-StructuralEq-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section><section id="impl-StructuralPartialEq-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/uuid/1.3.0/src/uuid/lib.rs.html#433">source</a><a href="#impl-StructuralPartialEq-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.StructuralPartialEq.html" title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section></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-Uuid" class="impl has-srclink"><a href="#impl-RefUnwindSafe-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section><section id="impl-Send-for-Uuid" class="impl has-srclink"><a href="#impl-Send-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section><section id="impl-Sync-for-Uuid" class="impl has-srclink"><a href="#impl-Sync-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section><section id="impl-Unpin-for-Uuid" class="impl has-srclink"><a href="#impl-Unpin-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></h3></section><section id="impl-UnwindSafe-for-Uuid" class="impl has-srclink"><a href="#impl-UnwindSafe-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a></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="rustdoc-toggle implementors-toggle"><summary><section id="impl-Any-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/any.rs.html#200">source</a><a href="#impl-Any-for-Uuid" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/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.67.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-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.67.1/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.67.1/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.67.1/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.67.1/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-AsTaggedExplicit%3C%27a%3E-for-Uuid" class="impl has-srclink"><a href="#impl-AsTaggedExplicit%3C%27a%3E-for-Uuid" 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.67.1/std/primitive.u32.html">u32</a>) -&gt; TaggedParser&lt;'a, Explicit, Self&gt;</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-AsTaggedImplicit%3C%27a%3E-for-Uuid" class="impl has-srclink"><a href="#impl-AsTaggedImplicit%3C%27a%3E-for-Uuid" 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.67.1/std/primitive.bool.html">bool</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;tag: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u32.html">u32</a><br>) -&gt; TaggedParser&lt;'a, Implicit, Self&gt;</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/borrow.rs.html#211">source</a><a href="#impl-Borrow%3CT%3E-for-Uuid" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/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.67.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-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.67.1/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.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/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.67.1/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/borrow.rs.html#220">source</a><a href="#impl-BorrowMut%3CT%3E-for-Uuid" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/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.67.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-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.67.1/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.67.1/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.67.1/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.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-CallHasher-for-Uuid" class="impl has-srclink"><a href="#impl-CallHasher-for-Uuid" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; CallHasher for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><section id="method.get_hash" class="method trait-impl has-srclink"><a href="#method.get_hash" class="anchor">§</a><h4 class="code-header">fn <a class="fn">get_hash</a>&lt;H, B&gt;(value: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.reference.html">&amp;</a>H, build_hasher: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.reference.html">&amp;</a>B) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u64.html">u64</a><span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;B: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,</span></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-DynClone-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/dyn_clone/1.0.10/src/dyn_clone/lib.rs.html#189">source</a><a href="#impl-DynClone-for-Uuid" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://docs.rs/dyn_clone/1.0.10/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.67.1/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.10/src/dyn_clone/lib.rs.html#193">source</a><a href="#method.__clone_box" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/dyn_clone/1.0.10/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.67.1/std/primitive.pointer.html">*mut </a><a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.unit.html">()</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/convert/mod.rs.html#733">source</a><a href="#impl-From%3CT%3E-for-Uuid" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/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="rustdoc-toggle method-toggle" open><summary><section id="method.from-4" 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.67.1/src/core/convert/mod.rs.html#736">source</a></span><a href="#method.from-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/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="rustdoc-toggle implementors-toggle"><summary><section id="impl-Instrument-for-Uuid" 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-Uuid" 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="rustdoc-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="rustdoc-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="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/convert/mod.rs.html#717">source</a><a href="#impl-Into%3CU%3E-for-Uuid" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/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.67.1/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="rustdoc-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.67.1/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.67.1/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.67.1/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="rustdoc-toggle implementors-toggle"><summary><section id="impl-Pointable-for-Uuid" class="impl has-srclink"><a href="#impl-Pointable-for-Uuid" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; Pointable for T</h3></section></summary><div class="impl-items"><details class="rustdoc-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.67.1/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="rustdoc-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="rustdoc-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.67.1/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="rustdoc-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.67.1/std/primitive.usize.html">usize</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/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="rustdoc-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.67.1/std/primitive.usize.html">usize</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/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="rustdoc-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.67.1/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="rustdoc-toggle implementors-toggle"><summary><section id="impl-Same%3CT%3E-for-Uuid" 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-Uuid" 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="rustdoc-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="rustdoc-toggle implementors-toggle"><summary><section id="impl-Serialize-for-Uuid-1" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/erased-serde/0.3.24/src/erased_serde/ser.rs.html#238">source</a><a href="#impl-Serialize-for-Uuid-1" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://docs.rs/erased-serde/0.3.24/erased_serde/ser/trait.Serialize.html" title="trait erased_serde::ser::Serialize">Serialize</a> for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="https://docs.rs/serde/1.0.152/serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><section id="method.erased_serialize" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/erased-serde/0.3.24/src/erased_serde/ser.rs.html#242">source</a><a href="#method.erased_serialize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/erased-serde/0.3.24/erased_serde/ser/trait.Serialize.html#tymethod.erased_serialize" class="fn">erased_serialize</a>(&amp;self, serializer: &amp;mut dyn <a class="trait" href="https://docs.rs/erased-serde/0.3.24/erased_serde/ser/trait.Serializer.html" title="trait erased_serde::ser::Serializer">Serializer</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Ok, <a class="struct" href="https://docs.rs/erased-serde/0.3.24/erased_serde/error/struct.Error.html" title="struct erased_serde::error::Error">Error</a>&gt;</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToHex-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/hex/0.4.3/src/hex/lib.rs.html#137">source</a><a href="#impl-ToHex-for-Uuid" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://docs.rs/hex/0.4.3/hex/trait.ToHex.html" title="trait hex::ToHex">ToHex</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.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.u8.html">u8</a>]&gt;,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.encode_hex" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/hex/0.4.3/src/hex/lib.rs.html#138">source</a><a href="#method.encode_hex" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/hex/0.4.3/hex/trait.ToHex.html#tymethod.encode_hex" class="fn">encode_hex</a>&lt;U&gt;(&amp;self) -&gt; U<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.FromIterator.html" title="trait core::iter::traits::collect::FromIterator">FromIterator</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.char.html">char</a>&gt;,</span></h4></section></summary><div class='docblock'>Encode the hex strict representing <code>self</code> into the result. Lower case
letters are used (e.g. <code>f9b4ca</code>) <a href="https://docs.rs/hex/0.4.3/hex/trait.ToHex.html#tymethod.encode_hex">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.encode_hex_upper" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/hex/0.4.3/src/hex/lib.rs.html#142">source</a><a href="#method.encode_hex_upper" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/hex/0.4.3/hex/trait.ToHex.html#tymethod.encode_hex_upper" class="fn">encode_hex_upper</a>&lt;U&gt;(&amp;self) -&gt; U<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.FromIterator.html" title="trait core::iter::traits::collect::FromIterator">FromIterator</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.67.1/std/primitive.char.html">char</a>&gt;,</span></h4></section></summary><div class='docblock'>Encode the hex strict representing <code>self</code> into the result. Upper case
letters are used (e.g. <code>F9B4CA</code>) <a href="https://docs.rs/hex/0.4.3/hex/trait.ToHex.html#tymethod.encode_hex_upper">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToOwned-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/alloc/borrow.rs.html#82">source</a><a href="#impl-ToOwned-for-Uuid" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/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.67.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-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.67.1/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="rustdoc-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.67.1/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.67.1/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.67.1/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="rustdoc-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.67.1/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.67.1/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.67.1/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.67.1/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToString-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/alloc/string.rs.html#2526">source</a><a href="#impl-ToString-for-Uuid" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/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.67.1/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-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.67.1/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.67.1/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.67.1/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.67.1/alloc/string/trait.ToString.html#tymethod.to_string">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/convert/mod.rs.html#775">source</a><a href="#impl-TryFrom%3CU%3E-for-Uuid" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/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.67.1/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="rustdoc-toggle" open><summary><section id="associatedtype.Error-2" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-2" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.67.1/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="rustdoc-toggle method-toggle" open><summary><section id="method.try_from-1" 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.67.1/src/core/convert/mod.rs.html#781">source</a></span><a href="#method.try_from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/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.67.1/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.67.1/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.67.1/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="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/convert/mod.rs.html#760">source</a><a href="#impl-TryInto%3CU%3E-for-Uuid" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/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.67.1/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="rustdoc-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.67.1/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = &lt;U as <a class="trait" href="https://doc.rust-lang.org/1.67.1/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.67.1/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="rustdoc-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.67.1/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.67.1/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.67.1/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.67.1/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.67.1/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="rustdoc-toggle implementors-toggle"><summary><section id="impl-VZip%3CV%3E-for-Uuid" class="impl has-srclink"><a href="#impl-VZip%3CV%3E-for-Uuid" 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="rustdoc-toggle implementors-toggle"><summary><section id="impl-WithSubscriber-for-Uuid" 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-Uuid" 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="rustdoc-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.67.1/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="rustdoc-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><section id="impl-DeserializeOwned-for-Uuid" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/serde/1.0.152/src/serde/de/mod.rs.html#604">source</a><a href="#impl-DeserializeOwned-for-Uuid" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://docs.rs/serde/1.0.152/serde/de/trait.DeserializeOwned.html" title="trait serde::de::DeserializeOwned">DeserializeOwned</a> for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: for&lt;'de&gt; <a class="trait" href="https://docs.rs/serde/1.0.152/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a>&lt;'de&gt;,</span></h3></section></div><script type="text/json" id="notable-traits-data">{"&[u8]":"<h3>Notable traits for <code>&amp;mut [<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.67.1/std/primitive.u8.html\">u8</a>]</code></h3><pre class=\"content\"><code><span class=\"where fmt-newline\">impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.67.1/std/io/trait.Write.html\" title=\"trait std::io::Write\">Write</a> for &amp;mut [<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.67.1/std/primitive.u8.html\">u8</a>]</span><span class=\"where fmt-newline\">impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.67.1/std/io/trait.Read.html\" title=\"trait std::io::Read\">Read</a> for &amp;[<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.67.1/std/primitive.u8.html\">u8</a>]</span>"}</script></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.67.1 (d5a82bbd2 2023-02-07)" data-search-js="search-444266647c4dba98.js" data-settings-js="settings-bebeae96e00e4617.js" data-settings-css="settings-af96d9e2fc13e081.css" ></div></body></html>