mpvrc/uuid/struct.Uuid.html

565 lines
No EOL
146 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)."><title>Uuid in uuid - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-42caa33d.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="uuid" data-themes="" data-resource-suffix="" data-rustdoc-version="1.84.1 (e71f9a9a9 2025-01-27)" data-channel="1.84.1" data-search-js="search-92e6798f.js" data-settings-js="settings-0f613d39.js" ><script src="../static.files/storage-59e33391.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-5f194d8c.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="icon" href="https://www.rust-lang.org/favicon.ico"></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" title="show sidebar"></button><a class="logo-container" href="../uuid/index.html"><img src="https://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png" alt=""></a></nav><nav class="sidebar"><div class="sidebar-crate"><a class="logo-container" href="../uuid/index.html"><img src="https://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png" alt="logo"></a><h2><a href="../uuid/index.html">uuid</a><span class="version">1.11.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Uuid</a></h2><h3><a href="#">Sections</a></h3><ul class="block top-toc"><li><a href="#examples" title="Examples">Examples</a></li><li><a href="#formatting" title="Formatting">Formatting</a></li><li><a href="#endianness" title="Endianness">Endianness</a></li><li><a href="#abi" title="ABI">ABI</a></li></ul><h3><a href="#implementations">Associated Constants</a></h3><ul class="block associatedconstant"><li><a href="#associatedconstant.NAMESPACE_DNS" title="NAMESPACE_DNS">NAMESPACE_DNS</a></li><li><a href="#associatedconstant.NAMESPACE_OID" title="NAMESPACE_OID">NAMESPACE_OID</a></li><li><a href="#associatedconstant.NAMESPACE_URL" title="NAMESPACE_URL">NAMESPACE_URL</a></li><li><a href="#associatedconstant.NAMESPACE_X500" title="NAMESPACE_X500">NAMESPACE_X500</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.as_braced" title="as_braced">as_braced</a></li><li><a href="#method.as_bytes" title="as_bytes">as_bytes</a></li><li><a href="#method.as_fields" title="as_fields">as_fields</a></li><li><a href="#method.as_hyphenated" title="as_hyphenated">as_hyphenated</a></li><li><a href="#method.as_simple" title="as_simple">as_simple</a></li><li><a href="#method.as_u128" title="as_u128">as_u128</a></li><li><a href="#method.as_u64_pair" title="as_u64_pair">as_u64_pair</a></li><li><a href="#method.as_urn" title="as_urn">as_urn</a></li><li><a href="#method.braced" title="braced">braced</a></li><li><a href="#method.encode_buffer" title="encode_buffer">encode_buffer</a></li><li><a href="#method.from_bytes" title="from_bytes">from_bytes</a></li><li><a href="#method.from_bytes_le" title="from_bytes_le">from_bytes_le</a></li><li><a href="#method.from_bytes_ref" title="from_bytes_ref">from_bytes_ref</a></li><li><a href="#method.from_fields" title="from_fields">from_fields</a></li><li><a href="#method.from_fields_le" title="from_fields_le">from_fields_le</a></li><li><a href="#method.from_slice" title="from_slice">from_slice</a></li><li><a href="#method.from_slice_le" title="from_slice_le">from_slice_le</a></li><li><a href="#method.from_u128" title="from_u128">from_u128</a></li><li><a href="#method.from_u128_le" title="from_u128_le">from_u128_le</a></li><li><a href="#method.from_u64_pair" title="from_u64_pair">from_u64_pair</a></li><li><a href="#method.get_node_id" title="get_node_id">get_node_id</a></li><li><a href="#method.get_timestamp" title="get_timestamp">get_timestamp</a></li><li><a href="#method.get_variant" title="get_variant">get_variant</a></li><li><a href="#method.get_version" title="get_version">get_version</a></li><li><a href="#method.get_version_num" title="get_version_num">get_version_num</a></li><li><a href="#method.hyphenated" title="hyphenated">hyphenated</a></li><li><a href="#method.into_bytes" title="into_bytes">into_bytes</a></li><li><a href="#method.is_max" title="is_max">is_max</a></li><li><a href="#method.is_nil" title="is_nil">is_nil</a></li><li><a href="#method.max" title="max">max</a></li><li><a href="#method.new_v4" title="new_v4">new_v4</a></li><li><a href="#method.nil" title="nil">nil</a></li><li><a href="#method.parse_str" title="parse_str">parse_str</a></li><li><a href="#method.simple" title="simple">simple</a></li><li><a href="#method.to_bytes_le" title="to_bytes_le">to_bytes_le</a></li><li><a href="#method.to_fields_le" title="to_fields_le">to_fields_le</a></li><li><a href="#method.to_u128_le" title="to_u128_le">to_u128_le</a></li><li><a href="#method.try_parse" title="try_parse">try_parse</a></li><li><a href="#method.try_parse_ascii" title="try_parse_ascii">try_parse_ascii</a></li><li><a href="#method.urn" title="urn">urn</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-AsRef%3CUuid%3E-for-Braced" title="AsRef&#60;Uuid&#62;">AsRef&#60;Uuid&#62;</a></li><li><a href="#impl-AsRef%3CUuid%3E-for-Hyphenated" title="AsRef&#60;Uuid&#62;">AsRef&#60;Uuid&#62;</a></li><li><a href="#impl-AsRef%3CUuid%3E-for-Simple" title="AsRef&#60;Uuid&#62;">AsRef&#60;Uuid&#62;</a></li><li><a href="#impl-AsRef%3CUuid%3E-for-Urn" title="AsRef&#60;Uuid&#62;">AsRef&#60;Uuid&#62;</a></li><li><a href="#impl-AsRef%3CUuid%3E-for-Uuid" title="AsRef&#60;Uuid&#62;">AsRef&#60;Uuid&#62;</a></li><li><a href="#impl-AsRef%3C%5Bu8%5D%3E-for-Uuid" title="AsRef&#60;[u8]&#62;">AsRef&#60;[u8]&#62;</a></li><li><a href="#impl-Borrow%3CUuid%3E-for-Braced" title="Borrow&#60;Uuid&#62;">Borrow&#60;Uuid&#62;</a></li><li><a href="#impl-Borrow%3CUuid%3E-for-Hyphenated" title="Borrow&#60;Uuid&#62;">Borrow&#60;Uuid&#62;</a></li><li><a href="#impl-Borrow%3CUuid%3E-for-Simple" title="Borrow&#60;Uuid&#62;">Borrow&#60;Uuid&#62;</a></li><li><a href="#impl-Borrow%3CUuid%3E-for-Urn" title="Borrow&#60;Uuid&#62;">Borrow&#60;Uuid&#62;</a></li><li><a href="#impl-Clone-for-Uuid" title="Clone">Clone</a></li><li><a href="#impl-Copy-for-Uuid" title="Copy">Copy</a></li><li><a href="#impl-Debug-for-Uuid" title="Debug">Debug</a></li><li><a href="#impl-Default-for-Uuid" title="Default">Default</a></li><li><a href="#impl-Display-for-Uuid" title="Display">Display</a></li><li><a href="#impl-Eq-for-Uuid" title="Eq">Eq</a></li><li><a href="#impl-From%3CBraced%3E-for-Uuid" title="From&#60;Braced&#62;">From&#60;Braced&#62;</a></li><li><a href="#impl-From%3CHyphenated%3E-for-Uuid" title="From&#60;Hyphenated&#62;">From&#60;Hyphenated&#62;</a></li><li><a href="#impl-From%3CSimple%3E-for-Uuid" title="From&#60;Simple&#62;">From&#60;Simple&#62;</a></li><li><a href="#impl-From%3CUrn%3E-for-Uuid" title="From&#60;Urn&#62;">From&#60;Urn&#62;</a></li><li><a href="#impl-From%3CUuid%3E-for-Braced" title="From&#60;Uuid&#62;">From&#60;Uuid&#62;</a></li><li><a href="#impl-From%3CUuid%3E-for-Hyphenated" title="From&#60;Uuid&#62;">From&#60;Uuid&#62;</a></li><li><a href="#impl-From%3CUuid%3E-for-Simple" title="From&#60;Uuid&#62;">From&#60;Uuid&#62;</a></li><li><a href="#impl-From%3CUuid%3E-for-String" title="From&#60;Uuid&#62;">From&#60;Uuid&#62;</a></li><li><a href="#impl-From%3CUuid%3E-for-Urn" title="From&#60;Uuid&#62;">From&#60;Uuid&#62;</a></li><li><a href="#impl-From%3CUuid%3E-for-Vec%3Cu8%3E" title="From&#60;Uuid&#62;">From&#60;Uuid&#62;</a></li><li><a href="#impl-FromStr-for-Uuid" title="FromStr">FromStr</a></li><li><a href="#impl-Hash-for-Uuid" title="Hash">Hash</a></li><li><a href="#impl-LowerHex-for-Uuid" title="LowerHex">LowerHex</a></li><li><a href="#impl-Ord-for-Uuid" title="Ord">Ord</a></li><li><a href="#impl-PartialEq-for-Uuid" title="PartialEq">PartialEq</a></li><li><a href="#impl-PartialOrd-for-Uuid" title="PartialOrd">PartialOrd</a></li><li><a href="#impl-StructuralPartialEq-for-Uuid" title="StructuralPartialEq">StructuralPartialEq</a></li><li><a href="#impl-TryFrom%3C%26str%3E-for-Uuid" title="TryFrom&#60;&#38;str&#62;">TryFrom&#60;&#38;str&#62;</a></li><li><a href="#impl-TryFrom%3CVec%3Cu8%3E%3E-for-Uuid" title="TryFrom&#60;Vec&#60;u8&#62;&#62;">TryFrom&#60;Vec&#60;u8&#62;&#62;</a></li><li><a href="#impl-UpperHex-for-Uuid" title="UpperHex">UpperHex</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-Freeze-for-Uuid" title="Freeze">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-Uuid" title="RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send-for-Uuid" title="Send">Send</a></li><li><a href="#impl-Sync-for-Uuid" title="Sync">Sync</a></li><li><a href="#impl-Unpin-for-Uuid" title="Unpin">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Uuid" title="UnwindSafe">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T" title="Any">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T" title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T" title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a href="#impl-CloneToUninit-for-T" title="CloneToUninit">CloneToUninit</a></li><li><a href="#impl-From%3CT%3E-for-T" title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a href="#impl-Into%3CU%3E-for-T" title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a href="#impl-ToOwned-for-T" title="ToOwned">ToOwned</a></li><li><a href="#impl-ToString-for-T" title="ToString">ToString</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T" title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a href="#impl-TryInto%3CU%3E-for-T" title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div id="rustdoc-modnav"><h2 class="in-crate"><a href="index.html">In crate uuid</a></h2></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><span class="rustdoc-breadcrumbs"><a href="index.html">uuid</a></span><h1>Struct <span class="struct">Uuid</span><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/uuid/lib.rs.html#452">Source</a> </span></div><pre class="rust item-decl"><code>pub struct Uuid(<span class="comment">/* private fields */</span>);</code></pre><details class="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 class="doc-anchor" href="#examples">§</a>Examples</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">"a1a2a3a4b1b2c1c2d1d2d3d4d5d6d7d8"</span>)<span class="question-mark">?</span>;
<span class="macro">println!</span>(<span class="string">"{}"</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">"{}"</span>, my_uuid);</code></pre></div>
<h2 id="formatting"><a class="doc-anchor" href="#formatting">§</a>Formatting</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">"a1a2a3a4b1b2c1c2d1d2d3d4d5d6d7d8"</span>)<span class="question-mark">?</span>;
<span class="macro">assert_eq!</span>(
<span class="string">"a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8"</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">"a1a2a3a4b1b2c1c2d1d2d3d4d5d6d7d8"</span>)<span class="question-mark">?</span>;
<span class="macro">assert_eq!</span>(
<span class="string">"urn:uuid:a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8"</span>,
my_uuid.urn().to_string(),
);</code></pre></div>
<h2 id="endianness"><a class="doc-anchor" href="#endianness">§</a>Endianness</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 class="doc-anchor" href="#abi">§</a>ABI</h2>
<p>The <code>Uuid</code> type is always guaranteed to be have the same ABI as <a href="type.Bytes.html" title="type uuid::Bytes"><code>Bytes</code></a>.</p>
</div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Uuid" class="impl"><a class="src rightside" href="../src/uuid/builder.rs.html#49-492">Source</a><a href="#impl-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.nil" class="method"><a class="src rightside" href="../src/uuid/builder.rs.html#72-74">Source</a><h4 class="code-header">pub const fn <a href="#method.nil" class="fn">nil</a>() -&gt; Self</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 class="doc-anchor" href="#references">§</a>References</h5>
<ul>
<li><a href="https://www.ietf.org/rfc/rfc9562.html#section-5.9">Nil UUID in RFC 9562</a></li>
</ul>
<h5 id="examples-1"><a class="doc-anchor" href="#examples-1">§</a>Examples</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">"00000000-0000-0000-0000-000000000000"</span>,
uuid.hyphenated().to_string(),
);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.max" class="method"><a class="src rightside" href="../src/uuid/builder.rs.html#98-100">Source</a><h4 class="code-header">pub const fn <a href="#method.max" class="fn">max</a>() -&gt; Self</h4></section></summary><div class="docblock"><p>The max UUID (all ones).</p>
<p>The max UUID is a special form of UUID that is specified to have all
128 bits set to one.</p>
<h5 id="references-1"><a class="doc-anchor" href="#references-1">§</a>References</h5>
<ul>
<li><a href="https://www.ietf.org/rfc/rfc9562.html#section-5.10">Max UUID in RFC 9562</a></li>
</ul>
<h5 id="examples-2"><a class="doc-anchor" href="#examples-2">§</a>Examples</h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>uuid = Uuid::max();
<span class="macro">assert_eq!</span>(
<span class="string">"ffffffff-ffff-ffff-ffff-ffffffffffff"</span>,
uuid.hyphenated().to_string(),
);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.from_fields" class="method"><a class="src rightside" href="../src/uuid/builder.rs.html#122-141">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.84.1/std/primitive.u32.html">u32</a>, d2: <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.u16.html">u16</a>, d3: <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.u16.html">u16</a>, d4: &amp;[<a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.u8.html">u8</a>; <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.array.html">8</a>]) -&gt; <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h4></section></summary><div class="docblock"><p>Creates a UUID from four field values.</p>
<h5 id="examples-3"><a class="doc-anchor" href="#examples-3">§</a>Examples</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">"a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8"</span>,
uuid.hyphenated().to_string(),
);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.from_fields_le" class="method"><a class="src rightside" href="../src/uuid/builder.rs.html#168-187">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.84.1/std/primitive.u32.html">u32</a>, d2: <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.u16.html">u16</a>, d3: <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.u16.html">u16</a>, d4: &amp;[<a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.u8.html">u8</a>; <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.array.html">8</a>]) -&gt; <a class="struct" href="struct.Uuid.html" title="struct uuid::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-4"><a class="doc-anchor" href="#examples-4">§</a>Examples</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">"a4a3a2a1-b2b1-c2c1-d1d2-d3d4d5d6d7d8"</span>,
uuid.hyphenated().to_string(),
);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.from_u128" class="method"><a class="src rightside" href="../src/uuid/builder.rs.html#206-225">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.84.1/std/primitive.u128.html">u128</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Creates a UUID from a 128bit value.</p>
<h5 id="examples-5"><a class="doc-anchor" href="#examples-5">§</a>Examples</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">"a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8"</span>,
uuid.hyphenated().to_string(),
);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.from_u128_le" class="method"><a class="src rightside" href="../src/uuid/builder.rs.html#249-268">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.84.1/std/primitive.u128.html">u128</a>) -&gt; Self</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-6"><a class="doc-anchor" href="#examples-6">§</a>Examples</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">"d8d7d6d5-d4d3-d2d1-c2c1-b2b1a4a3a2a1"</span>,
uuid.hyphenated().to_string(),
);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.from_u64_pair" class="method"><a class="src rightside" href="../src/uuid/builder.rs.html#288-307">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.84.1/std/primitive.u64.html">u64</a>, low_bits: <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.u64.html">u64</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Creates a UUID from two 64bit values.</p>
<h5 id="examples-7"><a class="doc-anchor" href="#examples-7">§</a>Examples</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">"a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8"</span>,
uuid.hyphenated().to_string(),
);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.from_slice" class="method"><a class="src rightside" href="../src/uuid/builder.rs.html#338-346">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.84.1/std/primitive.u8.html">u8</a>]) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>, <a class="struct" href="struct.Error.html" title="struct uuid::Error">Error</a>&gt;</h4></section></summary><div class="docblock"><p>Creates a UUID using the supplied bytes.</p>
<h5 id="errors"><a class="doc-anchor" href="#errors">§</a>Errors</h5>
<p>This function will return an error if <code>b</code> has any length other than 16.</p>
<h5 id="examples-8"><a class="doc-anchor" href="#examples-8">§</a>Examples</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">"a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8"</span>,
uuid.hyphenated().to_string(),
);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.from_slice_le" class="method"><a class="src rightside" href="../src/uuid/builder.rs.html#379-387">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.84.1/std/primitive.u8.html">u8</a>]) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>, <a class="struct" href="struct.Error.html" title="struct uuid::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 class="doc-anchor" href="#errors-1">§</a>Errors</h5>
<p>This function will return an error if <code>b</code> has any length other than 16.</p>
<h5 id="examples-9"><a class="doc-anchor" href="#examples-9">§</a>Examples</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">"a4a3a2a1-b2b1-c2c1-d1d2-d3d4d5d6d7d8"
</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.from_bytes" class="method"><a class="src rightside" href="../src/uuid/builder.rs.html#415-417">Source</a><h4 class="code-header">pub const fn <a href="#method.from_bytes" class="fn">from_bytes</a>(bytes: <a class="type" href="type.Bytes.html" title="type uuid::Bytes">Bytes</a>) -&gt; <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h4></section></summary><div class="docblock"><p>Creates a UUID using the supplied bytes.</p>
<h5 id="examples-10"><a class="doc-anchor" href="#examples-10">§</a>Examples</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">"a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8"
</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.from_bytes_le" class="method"><a class="src rightside" href="../src/uuid/builder.rs.html#446-451">Source</a><h4 class="code-header">pub const fn <a href="#method.from_bytes_le" class="fn">from_bytes_le</a>(b: <a class="type" href="type.Bytes.html" title="type uuid::Bytes">Bytes</a>) -&gt; <a class="struct" href="struct.Uuid.html" title="struct uuid::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-11"><a class="doc-anchor" href="#examples-11">§</a>Examples</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">"a4a3a2a1-b2b1-c2c1-d1d2-d3d4d5d6d7d8"</span>,
uuid.hyphenated().to_string(),
);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.from_bytes_ref" class="method"><a class="src rightside" href="../src/uuid/builder.rs.html#484-487">Source</a><h4 class="code-header">pub fn <a href="#method.from_bytes_ref" class="fn">from_bytes_ref</a>(bytes: &amp;<a class="type" href="type.Bytes.html" title="type uuid::Bytes">Bytes</a>) -&gt; &amp;<a class="struct" href="struct.Uuid.html" title="struct uuid::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-12"><a class="doc-anchor" href="#examples-12">§</a>Examples</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">"a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8"
</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="toggle implementors-toggle" open><summary><section id="impl-Uuid-1" class="impl"><a class="src rightside" href="../src/uuid/parser.rs.html#38-133">Source</a><a href="#impl-Uuid-1" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.parse_str" class="method"><a class="src rightside" href="../src/uuid/parser.rs.html#64-68">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.84.1/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>, <a class="struct" href="struct.Error.html" title="struct uuid::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-13"><a class="doc-anchor" href="#examples-13">§</a>Examples</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">"550e8400-e29b-41d4-a716-446655440000"</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="toggle method-toggle" open><summary><section id="method.try_parse" class="method"><a class="src rightside" href="../src/uuid/parser.rs.html#98-100">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.84.1/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>, <a class="struct" href="struct.Error.html" title="struct uuid::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 of <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-14"><a class="doc-anchor" href="#examples-14">§</a>Examples</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">"550e8400-e29b-41d4-a716-446655440000"</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="toggle method-toggle" open><summary><section id="method.try_parse_ascii" class="method"><a class="src rightside" href="../src/uuid/parser.rs.html#125-132">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.84.1/std/primitive.u8.html">u8</a>]) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>, <a class="struct" href="struct.Error.html" title="struct uuid::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-15"><a class="doc-anchor" href="#examples-15">§</a>Examples</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"550e8400-e29b-41d4-a716-446655440000"</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="toggle implementors-toggle" open><summary><section id="impl-Uuid-2" class="impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#90-142">Source</a><a href="#impl-Uuid-2" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.hyphenated" class="method"><a class="src rightside" href="../src/uuid/fmt.rs.html#93-95">Source</a><h4 class="code-header">pub const fn <a href="#method.hyphenated" class="fn">hyphenated</a>(self) -&gt; <a class="struct" href="fmt/struct.Hyphenated.html" title="struct uuid::fmt::Hyphenated">Hyphenated</a></h4></section></summary><div class="docblock"><p>Get a <a href="fmt/struct.Hyphenated.html" title="struct uuid::fmt::Hyphenated"><code>Hyphenated</code></a> formatter.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.as_hyphenated" class="method"><a class="src rightside" href="../src/uuid/fmt.rs.html#99-102">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="fmt/struct.Hyphenated.html" title="struct uuid::fmt::Hyphenated">Hyphenated</a></h4></section></summary><div class="docblock"><p>Get a borrowed <a href="fmt/struct.Hyphenated.html" title="struct uuid::fmt::Hyphenated"><code>Hyphenated</code></a> formatter.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.simple" class="method"><a class="src rightside" href="../src/uuid/fmt.rs.html#106-108">Source</a><h4 class="code-header">pub const fn <a href="#method.simple" class="fn">simple</a>(self) -&gt; <a class="struct" href="fmt/struct.Simple.html" title="struct uuid::fmt::Simple">Simple</a></h4></section></summary><div class="docblock"><p>Get a <a href="fmt/struct.Simple.html" title="struct uuid::fmt::Simple"><code>Simple</code></a> formatter.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.as_simple" class="method"><a class="src rightside" href="../src/uuid/fmt.rs.html#112-115">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="fmt/struct.Simple.html" title="struct uuid::fmt::Simple">Simple</a></h4></section></summary><div class="docblock"><p>Get a borrowed <a href="fmt/struct.Simple.html" title="struct uuid::fmt::Simple"><code>Simple</code></a> formatter.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.urn" class="method"><a class="src rightside" href="../src/uuid/fmt.rs.html#119-121">Source</a><h4 class="code-header">pub const fn <a href="#method.urn" class="fn">urn</a>(self) -&gt; <a class="struct" href="fmt/struct.Urn.html" title="struct uuid::fmt::Urn">Urn</a></h4></section></summary><div class="docblock"><p>Get a <a href="fmt/struct.Urn.html" title="struct uuid::fmt::Urn"><code>Urn</code></a> formatter.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.as_urn" class="method"><a class="src rightside" href="../src/uuid/fmt.rs.html#125-128">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="fmt/struct.Urn.html" title="struct uuid::fmt::Urn">Urn</a></h4></section></summary><div class="docblock"><p>Get a borrowed <a href="fmt/struct.Urn.html" title="struct uuid::fmt::Urn"><code>Urn</code></a> formatter.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.braced" class="method"><a class="src rightside" href="../src/uuid/fmt.rs.html#132-134">Source</a><h4 class="code-header">pub const fn <a href="#method.braced" class="fn">braced</a>(self) -&gt; <a class="struct" href="fmt/struct.Braced.html" title="struct uuid::fmt::Braced">Braced</a></h4></section></summary><div class="docblock"><p>Get a <a href="fmt/struct.Braced.html" title="struct uuid::fmt::Braced"><code>Braced</code></a> formatter.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.as_braced" class="method"><a class="src rightside" href="../src/uuid/fmt.rs.html#138-141">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="fmt/struct.Braced.html" title="struct uuid::fmt::Braced">Braced</a></h4></section></summary><div class="docblock"><p>Get a borrowed <a href="fmt/struct.Braced.html" title="struct uuid::fmt::Braced"><code>Braced</code></a> formatter.</p>
</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Uuid-3" class="impl"><a class="src rightside" href="../src/uuid/v4.rs.html#3-40">Source</a><a href="#impl-Uuid-3" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.new_v4" class="method"><a class="src rightside" href="../src/uuid/v4.rs.html#33-39">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 uuid::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-16"><a class="doc-anchor" href="#examples-16">§</a>Examples</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-2"><a class="doc-anchor" href="#references-2">§</a>References</h5>
<ul>
<li><a href="https://www.ietf.org/rfc/rfc9562.html#section-5.4">UUID Version 4 in RFC 9562</a></li>
</ul>
</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Uuid-4" class="impl"><a class="src rightside" href="../src/uuid/lib.rs.html#454-932">Source</a><a href="#impl-Uuid-4" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedconstant.NAMESPACE_DNS" class="associatedconstant"><a class="src rightside" href="../src/uuid/lib.rs.html#456-459">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.NAMESPACE_DNS" class="constant">NAMESPACE_DNS</a>: Self = _</h4></section></summary><div class="docblock"><p>UUID namespace for Domain Name System (DNS).</p>
</div></details><details class="toggle" open><summary><section id="associatedconstant.NAMESPACE_OID" class="associatedconstant"><a class="src rightside" href="../src/uuid/lib.rs.html#462-465">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.NAMESPACE_OID" class="constant">NAMESPACE_OID</a>: Self = _</h4></section></summary><div class="docblock"><p>UUID namespace for ISO Object Identifiers (OIDs).</p>
</div></details><details class="toggle" open><summary><section id="associatedconstant.NAMESPACE_URL" class="associatedconstant"><a class="src rightside" href="../src/uuid/lib.rs.html#468-471">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.NAMESPACE_URL" class="constant">NAMESPACE_URL</a>: Self = _</h4></section></summary><div class="docblock"><p>UUID namespace for Uniform Resource Locators (URLs).</p>
</div></details><details class="toggle" open><summary><section id="associatedconstant.NAMESPACE_X500" class="associatedconstant"><a class="src rightside" href="../src/uuid/lib.rs.html#474-477">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.NAMESPACE_X500" class="constant">NAMESPACE_X500</a>: Self = _</h4></section></summary><div class="docblock"><p>UUID namespace for X.500 Distinguished Names (DNs).</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.get_variant" class="method"><a class="src rightside" href="../src/uuid/lib.rs.html#502-513">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="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-17"><a class="doc-anchor" href="#examples-17">§</a>Examples</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">"02f09a3f-1624-3b1d-8409-44eff7708208"</span>)<span class="question-mark">?</span>;
<span class="macro">assert_eq!</span>(Variant::RFC4122, my_uuid.get_variant());</code></pre></div>
<h5 id="references-3"><a class="doc-anchor" href="#references-3">§</a>References</h5>
<ul>
<li><a href="https://www.ietf.org/rfc/rfc9562.html#section-4.1">Variant Field in RFC 9562</a></li>
</ul>
</div></details><details class="toggle method-toggle" open><summary><section id="method.get_version_num" class="method"><a class="src rightside" href="../src/uuid/lib.rs.html#537-539">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.84.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="method uuid::Uuid::get_version"><code>Uuid::get_version</code></a>.</p>
<h5 id="examples-18"><a class="doc-anchor" href="#examples-18">§</a>Examples</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">"02f09a3f-1624-3b1d-8409-44eff7708208"</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-4"><a class="doc-anchor" href="#references-4">§</a>References</h5>
<ul>
<li><a href="https://www.ietf.org/rfc/rfc9562.html#section-4.2">Version Field in RFC 9562</a></li>
</ul>
</div></details><details class="toggle method-toggle" open><summary><section id="method.get_version" class="method"><a class="src rightside" href="../src/uuid/lib.rs.html#567-581">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.84.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="enum" href="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="method uuid::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-19"><a class="doc-anchor" href="#examples-19">§</a>Examples</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">"02f09a3f-1624-3b1d-8409-44eff7708208"</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-5"><a class="doc-anchor" href="#references-5">§</a>References</h5>
<ul>
<li><a href="https://www.ietf.org/rfc/rfc9562.html#section-4.2">Version Field in RFC 9562</a></li>
</ul>
</div></details><details class="toggle method-toggle" open><summary><section id="method.as_fields" class="method"><a class="src rightside" href="../src/uuid/lib.rs.html#626-640">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.84.1/std/primitive.u32.html">u32</a>, <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.u16.html">u16</a>, <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.u16.html">u16</a>, &amp;[<a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.u8.html">u8</a>; <a class="primitive" href="https://doc.rust-lang.org/1.84.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="associated function uuid::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-20"><a class="doc-anchor" href="#examples-20">§</a>Examples</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">"a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8"</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="toggle method-toggle" open><summary><section id="method.to_fields_le" class="method"><a class="src rightside" href="../src/uuid/lib.rs.html#669-681">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.84.1/std/primitive.u32.html">u32</a>, <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.u16.html">u16</a>, <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.u16.html">u16</a>, &amp;[<a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.u8.html">u8</a>; <a class="primitive" href="https://doc.rust-lang.org/1.84.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-21"><a class="doc-anchor" href="#examples-21">§</a>Examples</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">"a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8"</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="toggle method-toggle" open><summary><section id="method.as_u128" class="method"><a class="src rightside" href="../src/uuid/lib.rs.html#701-703">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.84.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-22"><a class="doc-anchor" href="#examples-22">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>uuid = Uuid::parse_str(<span class="string">"a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8"</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="toggle method-toggle" open><summary><section id="method.to_u128_le" class="method"><a class="src rightside" href="../src/uuid/lib.rs.html#730-732">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.84.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="method uuid::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-23"><a class="doc-anchor" href="#examples-23">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>uuid = Uuid::parse_str(<span class="string">"a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8"</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="toggle method-toggle" open><summary><section id="method.as_u64_pair" class="method"><a class="src rightside" href="../src/uuid/lib.rs.html#753-756">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.84.1/std/primitive.u64.html">u64</a>, <a class="primitive" href="https://doc.rust-lang.org/1.84.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-24"><a class="doc-anchor" href="#examples-24">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>uuid = Uuid::parse_str(<span class="string">"a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8"</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="toggle method-toggle" open><summary><section id="method.as_bytes" class="method"><a class="src rightside" href="../src/uuid/lib.rs.html#785-787">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="type" href="type.Bytes.html" title="type uuid::Bytes">Bytes</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-25"><a class="doc-anchor" href="#examples-25">§</a>Examples</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="toggle method-toggle" open><summary><section id="method.into_bytes" class="method"><a class="src rightside" href="../src/uuid/lib.rs.html#805-807">Source</a><h4 class="code-header">pub const fn <a href="#method.into_bytes" class="fn">into_bytes</a>(self) -&gt; <a class="type" href="type.Bytes.html" title="type uuid::Bytes">Bytes</a></h4></section></summary><div class="docblock"><p>Consumes self and returns the underlying byte value of the UUID.</p>
<h5 id="examples-26"><a class="doc-anchor" href="#examples-26">§</a>Examples</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="toggle method-toggle" open><summary><section id="method.to_bytes_le" class="method"><a class="src rightside" href="../src/uuid/lib.rs.html#833-839">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="type" href="type.Bytes.html" title="type uuid::Bytes">Bytes</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-27"><a class="doc-anchor" href="#examples-27">§</a>Examples</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">"a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8"</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="toggle method-toggle" open><summary><section id="method.is_nil" class="method"><a class="src rightside" href="../src/uuid/lib.rs.html#842-844">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.84.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="toggle method-toggle" open><summary><section id="method.is_max" class="method"><a class="src rightside" href="../src/uuid/lib.rs.html#847-849">Source</a><h4 class="code-header">pub const fn <a href="#method.is_max" class="fn">is_max</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Tests if the UUID is max (all ones).</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.encode_buffer" class="method"><a class="src rightside" href="../src/uuid/lib.rs.html#876-878">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.84.1/std/primitive.u8.html">u8</a>; <a class="primitive" href="https://doc.rust-lang.org/1.84.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-28"><a class="doc-anchor" href="#examples-28">§</a>Examples</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">"00000000000000000000000000000000"
</span>);
<span class="macro">assert_eq!</span>(
uuid.hyphenated()
.encode_lower(<span class="kw-2">&amp;mut </span>Uuid::encode_buffer()),
<span class="string">"00000000-0000-0000-0000-000000000000"
</span>);
<span class="macro">assert_eq!</span>(
uuid.urn().encode_lower(<span class="kw-2">&amp;mut </span>Uuid::encode_buffer()),
<span class="string">"urn:uuid:00000000-0000-0000-0000-000000000000"
</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.get_timestamp" class="method"><a class="src rightside" href="../src/uuid/lib.rs.html#889-911">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.84.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="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 in a version-agnostic <a href="timestamp/struct.Timestamp.html" title="struct uuid::timestamp::Timestamp"><code>Timestamp</code></a>. For other versions
this will return <code>None</code>.</p>
<h5 id="roundtripping"><a class="doc-anchor" href="#roundtripping">§</a>Roundtripping</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><details class="toggle method-toggle" open><summary><section id="method.get_node_id" class="method"><a class="src rightside" href="../src/uuid/lib.rs.html#915-931">Source</a><h4 class="code-header">pub const fn <a href="#method.get_node_id" class="fn">get_node_id</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;[<a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.u8.html">u8</a>; <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.array.html">6</a>]&gt;</h4></section></summary><div class="docblock"><p>If the UUID is the correct version (v1, or v6) this will return the
node value as a 6-byte array. For other versions this will return <code>None</code>.</p>
</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-AsRef%3C%5Bu8%5D%3E-for-Uuid" class="impl"><a class="src rightside" href="../src/uuid/lib.rs.html#948-953">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.84.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;[<a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.u8.html">u8</a>]&gt; for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.as_ref-5" class="method trait-impl"><a class="src rightside" href="../src/uuid/lib.rs.html#950-952">Source</a><a href="#method.as_ref-5" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.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.84.1/std/primitive.u8.html">u8</a>] <a href="#" class="tooltip" data-notable-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="toggle implementors-toggle" open><summary><section id="impl-AsRef%3CUuid%3E-for-Braced" class="impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#impl-AsRef%3CUuid%3E-for-Braced" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>&gt; for <a class="struct" href="fmt/struct.Braced.html" title="struct uuid::fmt::Braced">Braced</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.as_ref-3" class="method trait-impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#method.as_ref-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&amp;self) -&gt; &amp;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</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="toggle implementors-toggle" open><summary><section id="impl-AsRef%3CUuid%3E-for-Hyphenated" class="impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#impl-AsRef%3CUuid%3E-for-Hyphenated" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>&gt; for <a class="struct" href="fmt/struct.Hyphenated.html" title="struct uuid::fmt::Hyphenated">Hyphenated</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.as_ref" class="method trait-impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#method.as_ref" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&amp;self) -&gt; &amp;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</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="toggle implementors-toggle" open><summary><section id="impl-AsRef%3CUuid%3E-for-Simple" class="impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#impl-AsRef%3CUuid%3E-for-Simple" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>&gt; for <a class="struct" href="fmt/struct.Simple.html" title="struct uuid::fmt::Simple">Simple</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.as_ref-1" class="method trait-impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#method.as_ref-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&amp;self) -&gt; &amp;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</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="toggle implementors-toggle" open><summary><section id="impl-AsRef%3CUuid%3E-for-Urn" class="impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#impl-AsRef%3CUuid%3E-for-Urn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>&gt; for <a class="struct" href="fmt/struct.Urn.html" title="struct uuid::fmt::Urn">Urn</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.as_ref-2" class="method trait-impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#method.as_ref-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&amp;self) -&gt; &amp;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</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="toggle implementors-toggle" open><summary><section id="impl-AsRef%3CUuid%3E-for-Uuid" class="impl"><a class="src rightside" href="../src/uuid/lib.rs.html#941-946">Source</a><a href="#impl-AsRef%3CUuid%3E-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>&gt; for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.as_ref-4" class="method trait-impl"><a class="src rightside" href="../src/uuid/lib.rs.html#943-945">Source</a><a href="#method.as_ref-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&amp;self) -&gt; &amp;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</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="toggle implementors-toggle" open><summary><section id="impl-Borrow%3CUuid%3E-for-Braced" class="impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#impl-Borrow%3CUuid%3E-for-Braced" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>&gt; for <a class="struct" href="fmt/struct.Braced.html" title="struct uuid::fmt::Braced">Braced</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow-3" class="method trait-impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#method.borrow-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&amp;self) -&gt; &amp;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.84.1/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Borrow%3CUuid%3E-for-Hyphenated" class="impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#impl-Borrow%3CUuid%3E-for-Hyphenated" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>&gt; for <a class="struct" href="fmt/struct.Hyphenated.html" title="struct uuid::fmt::Hyphenated">Hyphenated</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&amp;self) -&gt; &amp;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.84.1/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Borrow%3CUuid%3E-for-Simple" class="impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#impl-Borrow%3CUuid%3E-for-Simple" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>&gt; for <a class="struct" href="fmt/struct.Simple.html" title="struct uuid::fmt::Simple">Simple</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow-1" class="method trait-impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#method.borrow-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&amp;self) -&gt; &amp;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.84.1/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Borrow%3CUuid%3E-for-Urn" class="impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#impl-Borrow%3CUuid%3E-for-Urn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>&gt; for <a class="struct" href="fmt/struct.Urn.html" title="struct uuid::fmt::Urn">Urn</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow-2" class="method trait-impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#method.borrow-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&amp;self) -&gt; &amp;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.84.1/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-Uuid" class="impl"><a class="src rightside" href="../src/uuid/lib.rs.html#438">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.84.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../src/uuid/lib.rs.html#438">Source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&amp;self) -&gt; <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.84.1/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.84.1/src/core/clone.rs.html#174">Source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&amp;mut self, source: &amp;Self)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/1.84.1/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Uuid" class="impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#22-27">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.84.1/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#24-26">Source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.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.84.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="type" href="https://doc.rust-lang.org/1.84.1/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.84.1/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Default-for-Uuid" class="impl"><a class="src rightside" href="../src/uuid/lib.rs.html#934-939">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.84.1/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.default" class="method trait-impl"><a class="src rightside" href="../src/uuid/lib.rs.html#936-938">Source</a><a href="#method.default" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/default/trait.Default.html#tymethod.default" class="fn">default</a>() -&gt; Self</h4></section></summary><div class='docblock'>Returns the “default value” for a type. <a href="https://doc.rust-lang.org/1.84.1/core/default/trait.Default.html#tymethod.default">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Display-for-Uuid" class="impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#29-33">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.84.1/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt-1" class="method trait-impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#30-32">Source</a><a href="#method.fmt-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.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.84.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="type" href="https://doc.rust-lang.org/1.84.1/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.84.1/core/fmt/trait.Display.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CBraced%3E-for-Uuid" class="impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">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.84.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="fmt/struct.Braced.html" title="struct uuid::fmt::Braced">Braced</a>&gt; for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-8" class="method trait-impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#method.from-8" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(f: <a class="struct" href="fmt/struct.Braced.html" title="struct uuid::fmt::Braced">Braced</a>) -&gt; Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CHyphenated%3E-for-Uuid" class="impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">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.84.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="fmt/struct.Hyphenated.html" title="struct uuid::fmt::Hyphenated">Hyphenated</a>&gt; for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-2" class="method trait-impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#method.from-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(f: <a class="struct" href="fmt/struct.Hyphenated.html" title="struct uuid::fmt::Hyphenated">Hyphenated</a>) -&gt; Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CSimple%3E-for-Uuid" class="impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">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.84.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="fmt/struct.Simple.html" title="struct uuid::fmt::Simple">Simple</a>&gt; for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-4" class="method trait-impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#method.from-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(f: <a class="struct" href="fmt/struct.Simple.html" title="struct uuid::fmt::Simple">Simple</a>) -&gt; Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CUrn%3E-for-Uuid" class="impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">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.84.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="fmt/struct.Urn.html" title="struct uuid::fmt::Urn">Urn</a>&gt; for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-6" class="method trait-impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#method.from-6" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(f: <a class="struct" href="fmt/struct.Urn.html" title="struct uuid::fmt::Urn">Urn</a>) -&gt; Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CUuid%3E-for-Braced" class="impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#impl-From%3CUuid%3E-for-Braced" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>&gt; for <a class="struct" href="fmt/struct.Braced.html" title="struct uuid::fmt::Braced">Braced</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-7" class="method trait-impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#method.from-7" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(f: <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>) -&gt; Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CUuid%3E-for-Hyphenated" class="impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#impl-From%3CUuid%3E-for-Hyphenated" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>&gt; for <a class="struct" href="fmt/struct.Hyphenated.html" title="struct uuid::fmt::Hyphenated">Hyphenated</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(f: <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>) -&gt; Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CUuid%3E-for-Simple" class="impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#impl-From%3CUuid%3E-for-Simple" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>&gt; for <a class="struct" href="fmt/struct.Simple.html" title="struct uuid::fmt::Simple">Simple</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-3" class="method trait-impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#method.from-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(f: <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>) -&gt; Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CUuid%3E-for-String" class="impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#36-40">Source</a><a href="#impl-From%3CUuid%3E-for-String" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>&gt; for <a class="struct" href="https://doc.rust-lang.org/1.84.1/alloc/string/struct.String.html" title="struct alloc::string::String">String</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#37-39">Source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(uuid: <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>) -&gt; Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CUuid%3E-for-Urn" class="impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#impl-From%3CUuid%3E-for-Urn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>&gt; for <a class="struct" href="fmt/struct.Urn.html" title="struct uuid::fmt::Urn">Urn</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-5" class="method trait-impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#918-923">Source</a><a href="#method.from-5" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(f: <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>) -&gt; Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CUuid%3E-for-Vec%3Cu8%3E" class="impl"><a class="src rightside" href="../src/uuid/lib.rs.html#956-960">Source</a><a href="#impl-From%3CUuid%3E-for-Vec%3Cu8%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>&gt; for <a class="struct" href="https://doc.rust-lang.org/1.84.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.u8.html">u8</a>&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-9" class="method trait-impl"><a class="src rightside" href="../src/uuid/lib.rs.html#957-959">Source</a><a href="#method.from-9" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(value: <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>) -&gt; Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-FromStr-for-Uuid" class="impl"><a class="src rightside" href="../src/uuid/parser.rs.html#22-28">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.84.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 uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Err" class="associatedtype trait-impl"><a class="src rightside" href="../src/uuid/parser.rs.html#23">Source</a><a href="#associatedtype.Err" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.84.1/core/str/traits/trait.FromStr.html#associatedtype.Err" class="associatedtype">Err</a> = <a class="struct" href="struct.Error.html" title="struct uuid::Error">Error</a></h4></section></summary><div class='docblock'>The associated error which can be returned from parsing.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_str" class="method trait-impl"><a class="src rightside" href="../src/uuid/parser.rs.html#25-27">Source</a><a href="#method.from_str" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.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.84.1/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self, Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.84.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.84.1/core/str/traits/trait.FromStr.html#tymethod.from_str">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Hash-for-Uuid" class="impl"><a class="src rightside" href="../src/uuid/lib.rs.html#438">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.84.1/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl"><a class="src rightside" href="../src/uuid/lib.rs.html#438">Source</a><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a>&lt;__H: <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>&gt;(&amp;self, state: <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.reference.html">&amp;mut __H</a>)</h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/1.84.1/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/1.84.1/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="src" href="https://doc.rust-lang.org/1.84.1/src/core/hash/mod.rs.html#235-237">Source</a></span><a href="#method.hash_slice" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/hash/trait.Hash.html#method.hash_slice" class="fn">hash_slice</a>&lt;H&gt;(data: &amp;[Self], state: <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.reference.html">&amp;mut H</a>)<div class="where">where
H: <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>,
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Feeds a slice of this type into the given <a href="https://doc.rust-lang.org/1.84.1/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/1.84.1/core/hash/trait.Hash.html#method.hash_slice">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-LowerHex-for-Uuid" class="impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#53-57">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.84.1/core/fmt/trait.LowerHex.html" title="trait core::fmt::LowerHex">LowerHex</a> for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt-2" class="method trait-impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#54-56">Source</a><a href="#method.fmt-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.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.84.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="type" href="https://doc.rust-lang.org/1.84.1/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.84.1/core/fmt/trait.LowerHex.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Ord-for-Uuid" class="impl"><a class="src rightside" href="../src/uuid/lib.rs.html#438">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.84.1/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a> for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.cmp" class="method trait-impl"><a class="src rightside" href="../src/uuid/lib.rs.html#438">Source</a><a href="#method.cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.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 uuid::Uuid">Uuid</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.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.84.1/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering"><code>Ordering</code></a> between <code>self</code> and <code>other</code>. <a href="https://doc.rust-lang.org/1.84.1/core/cmp/trait.Ord.html#tymethod.cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.max-1" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="src" href="https://doc.rust-lang.org/1.84.1/src/core/cmp.rs.html#980-982">Source</a></span><a href="#method.max-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/cmp/trait.Ord.html#method.max" class="fn">max</a>(self, other: Self) -&gt; Self<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Compares and returns the maximum of two values. <a href="https://doc.rust-lang.org/1.84.1/core/cmp/trait.Ord.html#method.max">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.min" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="src" href="https://doc.rust-lang.org/1.84.1/src/core/cmp.rs.html#1001-1003">Source</a></span><a href="#method.min" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/cmp/trait.Ord.html#method.min" class="fn">min</a>(self, other: Self) -&gt; Self<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Compares and returns the minimum of two values. <a href="https://doc.rust-lang.org/1.84.1/core/cmp/trait.Ord.html#method.min">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clamp" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.50.0">1.50.0</span> · <a class="src" href="https://doc.rust-lang.org/1.84.1/src/core/cmp.rs.html#1027-1029">Source</a></span><a href="#method.clamp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/cmp/trait.Ord.html#method.clamp" class="fn">clamp</a>(self, min: Self, max: Self) -&gt; Self<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Restrict a value to a certain interval. <a href="https://doc.rust-lang.org/1.84.1/core/cmp/trait.Ord.html#method.clamp">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq-for-Uuid" class="impl"><a class="src rightside" href="../src/uuid/lib.rs.html#438">Source</a><a href="#impl-PartialEq-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a class="src rightside" href="../src/uuid/lib.rs.html#438">Source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.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 uuid::Uuid">Uuid</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.84.1/src/core/cmp.rs.html#261">Source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.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.84.1/std/primitive.reference.html">&amp;Rhs</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests for <code>!=</code>. The default implementation is almost always sufficient,
and should not be overridden without very good reason.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialOrd-for-Uuid" class="impl"><a class="src rightside" href="../src/uuid/lib.rs.html#438">Source</a><a href="#impl-PartialOrd-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a> for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.partial_cmp" class="method trait-impl"><a class="src rightside" href="../src/uuid/lib.rs.html#438">Source</a><a href="#method.partial_cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.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 uuid::Uuid">Uuid</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.84.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.84.1/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.lt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.84.1/src/core/cmp.rs.html#1335">Source</a></span><a href="#method.lt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.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.84.1/std/primitive.reference.html">&amp;Rhs</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>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.84.1/core/cmp/trait.PartialOrd.html#method.lt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.le" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.84.1/src/core/cmp.rs.html#1353">Source</a></span><a href="#method.le" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.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.84.1/std/primitive.reference.html">&amp;Rhs</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>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.84.1/core/cmp/trait.PartialOrd.html#method.le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.gt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.84.1/src/core/cmp.rs.html#1371">Source</a></span><a href="#method.gt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.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.84.1/std/primitive.reference.html">&amp;Rhs</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>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.84.1/core/cmp/trait.PartialOrd.html#method.gt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.ge" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.84.1/src/core/cmp.rs.html#1389">Source</a></span><a href="#method.ge" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.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.84.1/std/primitive.reference.html">&amp;Rhs</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>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.84.1/core/cmp/trait.PartialOrd.html#method.ge">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3C%26str%3E-for-Uuid" class="impl"><a class="src rightside" href="../src/uuid/parser.rs.html#30-36">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.84.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.84.1/std/primitive.str.html">str</a>&gt; for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a class="src rightside" href="../src/uuid/parser.rs.html#31">Source</a><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.84.1/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="struct" href="struct.Error.html" title="struct uuid::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="../src/uuid/parser.rs.html#33-35">Source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.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.84.1/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self, Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.84.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="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3CVec%3Cu8%3E%3E-for-Uuid" class="impl"><a class="src rightside" href="../src/uuid/lib.rs.html#963-969">Source</a><a href="#impl-TryFrom%3CVec%3Cu8%3E%3E-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.84.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.u8.html">u8</a>&gt;&gt; for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/uuid/lib.rs.html#964">Source</a><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.84.1/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="struct" href="struct.Error.html" title="struct uuid::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from-1" class="method trait-impl"><a class="src rightside" href="../src/uuid/lib.rs.html#966-968">Source</a><a href="#method.try_from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.1/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: <a class="struct" href="https://doc.rust-lang.org/1.84.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.u8.html">u8</a>&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self, Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.84.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="toggle implementors-toggle" open><summary><section id="impl-UpperHex-for-Uuid" class="impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#59-64">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.84.1/core/fmt/trait.UpperHex.html" title="trait core::fmt::UpperHex">UpperHex</a> for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt-3" class="method trait-impl"><a class="src rightside" href="../src/uuid/fmt.rs.html#61-63">Source</a><a href="#method.fmt-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.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.84.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="type" href="https://doc.rust-lang.org/1.84.1/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.84.1/core/fmt/trait.UpperHex.html#tymethod.fmt">Read more</a></div></details></div></details><section id="impl-Copy-for-Uuid" class="impl"><a class="src rightside" href="../src/uuid/lib.rs.html#438">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.84.1/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section><section id="impl-Eq-for-Uuid" class="impl"><a class="src rightside" href="../src/uuid/lib.rs.html#438">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.84.1/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section><section id="impl-StructuralPartialEq-for-Uuid" class="impl"><a class="src rightside" href="../src/uuid/lib.rs.html#438">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.84.1/core/marker/trait.StructuralPartialEq.html" title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-Uuid" class="impl"><a href="#impl-Freeze-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section><section id="impl-RefUnwindSafe-for-Uuid" class="impl"><a href="#impl-RefUnwindSafe-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.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 uuid::Uuid">Uuid</a></h3></section><section id="impl-Send-for-Uuid" class="impl"><a href="#impl-Send-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section><section id="impl-Sync-for-Uuid" class="impl"><a href="#impl-Sync-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section><section id="impl-Unpin-for-Uuid" class="impl"><a href="#impl-Unpin-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h3></section><section id="impl-UnwindSafe-for-Uuid" class="impl"><a href="#impl-UnwindSafe-for-Uuid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.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 uuid::Uuid">Uuid</a></h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.1/src/core/any.rs.html#138">Source</a><a href="#impl-Any-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<div class="where">where
T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.84.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.1/src/core/any.rs.html#139">Source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.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.84.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.84.1/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.1/src/core/borrow.rs.html#209">Source</a><a href="#impl-Borrow%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T<div class="where">where
T: ?<a class="trait" href="https://doc.rust-lang.org/1.84.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow-4" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.1/src/core/borrow.rs.html#211">Source</a><a href="#method.borrow-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.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.84.1/std/primitive.reference.html">&amp;T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.84.1/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.1/src/core/borrow.rs.html#217">Source</a><a href="#impl-BorrowMut%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T<div class="where">where
T: ?<a class="trait" href="https://doc.rust-lang.org/1.84.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.1/src/core/borrow.rs.html#218">Source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.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.84.1/std/primitive.reference.html">&amp;mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.84.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-CloneToUninit-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.1/src/core/clone.rs.html#273">Source</a><a href="#impl-CloneToUninit-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/clone/trait.CloneToUninit.html" title="trait core::clone::CloneToUninit">CloneToUninit</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone_to_uninit" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.1/src/core/clone.rs.html#275">Source</a><a href="#method.clone_to_uninit" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="https://doc.rust-lang.org/1.84.1/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit" class="fn">clone_to_uninit</a>(&amp;self, dst: <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.pointer.html">*mut </a><a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.u8.html">u8</a>)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>clone_to_uninit</code>)</span></div></span><div class='docblock'>Performs copy-assignment from <code>self</code> to <code>dst</code>. <a href="https://doc.rust-lang.org/1.84.1/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.1/src/core/convert/mod.rs.html#765">Source</a><a href="#impl-From%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.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="toggle method-toggle" open><summary><section id="method.from-10" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.1/src/core/convert/mod.rs.html#768">Source</a><a href="#method.from-10" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.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="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.1/src/core/convert/mod.rs.html#748-750">Source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.1/src/core/convert/mod.rs.html#758">Source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.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.84.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.1/src/alloc/borrow.rs.html#82-84">Source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.1/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.1/src/alloc/borrow.rs.html#86">Source</a><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.84.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="toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.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.84.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.84.1/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.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.84.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.84.1/std/primitive.reference.html">&amp;mut T</a>)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/1.84.1/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToString-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.1/src/alloc/string.rs.html#2677">Source</a><a href="#impl-ToString-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.1/alloc/string/trait.ToString.html" title="trait alloc::string::ToString">ToString</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.84.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.to_string" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.1/src/alloc/string.rs.html#2683">Source</a><a href="#method.to_string" class="anchor">§</a><h4 class="code-header">default fn <a href="https://doc.rust-lang.org/1.84.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.84.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.84.1/alloc/string/trait.ToString.html#tymethod.to_string">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.1/src/core/convert/mod.rs.html#805-807">Source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-3" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.1/src/core/convert/mod.rs.html#809">Source</a><a href="#associatedtype.Error-3" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.84.1/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.84.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="toggle method-toggle" open><summary><section id="method.try_from-2" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.1/src/core/convert/mod.rs.html#812">Source</a><a href="#method.try_from-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.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.84.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.84.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.84.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="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.1/src/core/convert/mod.rs.html#790-792">Source</a><a href="#impl-TryInto%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-2" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.1/src/core/convert/mod.rs.html#794">Source</a><a href="#associatedtype.Error-2" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.84.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.84.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.84.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="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.1/src/core/convert/mod.rs.html#797">Source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.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.84.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.84.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.84.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></div><script type="text/json" id="notable-traits-data">{"&[u8]":"<h3>Notable traits for <code>&amp;[<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.84.1/std/primitive.u8.html\">u8</a>]</code></h3><pre><code><div class=\"where\">impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.84.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.84.1/std/primitive.u8.html\">u8</a>]</div>"}</script></section></div></main></body></html>