forked from diesel-rs/diesel
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstruct.Builder.html
More file actions
209 lines (174 loc) · 50.7 KB
/
Copy pathstruct.Builder.html
File metadata and controls
209 lines (174 loc) · 50.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
<!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 builder struct for creating a UUID."><meta name="keywords" content="rust, rustlang, rust-lang, Builder"><title>Builder in uuid - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
<noscript><link rel="stylesheet" href="../noscript.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">☰</button><a class="sidebar-logo" href="../uuid/index.html"><div class="logo-container"><img src="https://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png" alt="logo"></div>
</a><h2 class="location"></h2>
</nav>
<nav class="sidebar"><a class="sidebar-logo" href="../uuid/index.html"><div class="logo-container">
<img src="https://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png" alt="logo"></div>
</a><h2 class="location"><a href="#">Builder</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#implementations">Methods</a></h3><ul><li><a href="#method.as_uuid">as_uuid</a></li><li><a href="#method.from_bytes">from_bytes</a></li><li><a href="#method.from_bytes_le">from_bytes_le</a></li><li><a href="#method.from_fields">from_fields</a></li><li><a href="#method.from_fields_le">from_fields_le</a></li><li><a href="#method.from_md5_bytes">from_md5_bytes</a></li><li><a href="#method.from_random_bytes">from_random_bytes</a></li><li><a href="#method.from_sha1_bytes">from_sha1_bytes</a></li><li><a href="#method.from_slice">from_slice</a></li><li><a href="#method.from_slice_le">from_slice_le</a></li><li><a href="#method.from_u128">from_u128</a></li><li><a href="#method.from_u128_le">from_u128_le</a></li><li><a href="#method.into_uuid">into_uuid</a></li><li><a href="#method.nil">nil</a></li><li><a href="#method.set_variant">set_variant</a></li><li><a href="#method.set_version">set_version</a></li><li><a href="#method.with_variant">with_variant</a></li><li><a href="#method.with_version">with_version</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><ul><li><a href="#impl-Debug">Debug</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul><li><a href="#impl-RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send">Send</a></li><li><a href="#impl-Sync">Sync</a></li><li><a href="#impl-Unpin">Unpin</a></li><li><a href="#impl-UnwindSafe">UnwindSafe</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#blanket-implementations">Blanket Implementations</a></h3><ul><li><a href="#impl-Any">Any</a></li><li><a href="#impl-Borrow%3CT%3E">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E">BorrowMut<T></a></li><li><a href="#impl-From%3CT%3E">From<T></a></li><li><a href="#impl-Into%3CU%3E">Into<U></a></li><li><a href="#impl-TryFrom%3CU%3E">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E">TryInto<U></a></li></ul></div></section><h2 class="location"><a href="index.html">In uuid</a></h2><div id="sidebar-vars" data-name="Builder" data-ty="struct" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../uuid/index.html">
<img src="https://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
<h1 class="fqn"><span class="in-band">Struct <a href="index.html">uuid</a>::<wbr><a class="struct" href="#">Builder</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/uuid/builder.rs.html#43">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust struct"><code>pub struct Builder(_);</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A builder struct for creating a UUID.</p>
<p>This type is useful if you need to mutate individual fields of a <a href="struct.Uuid.html" title="Uuid"><code>Uuid</code></a>
while constructing it. Since the <a href="struct.Uuid.html" title="Uuid"><code>Uuid</code></a> type is <code>Copy</code>, it doesn’t offer
any methods to mutate in place. They live on the <code>Builder</code> instead.</p>
<h2 id="examples"><a href="#examples">Examples</a></h2>
<p>Creating a v4 UUID from externally generated bytes:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let</span> <span class="ident">random_bytes</span> <span class="op">=</span> <span class="ident">rng</span>();
<span class="kw">let</span> <span class="ident">uuid</span> <span class="op">=</span> <span class="ident">Builder::from_random_bytes</span>(<span class="ident">random_bytes</span>).<span class="ident">into_uuid</span>();
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="ident">Version::Random</span>), <span class="ident">uuid</span>.<span class="ident">get_version</span>());
<span class="macro">assert_eq!</span>(<span class="ident">Variant::RFC4122</span>, <span class="ident">uuid</span>.<span class="ident">get_variant</span>());</code></pre></div>
</div></details><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/uuid/builder.rs.html#463-813">source</a></span><a href="#impl" class="anchor"></a><h3 class="code-header in-band">impl <a class="struct" href="struct.Builder.html" title="struct uuid::Builder">Builder</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_bytes" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/uuid/builder.rs.html#486-488">source</a></span><a href="#method.from_bytes" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.from_bytes" class="fnname">from_bytes</a>(b: <a class="type" href="type.Bytes.html" title="type uuid::Bytes">Bytes</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a <code>Builder</code> using the supplied bytes.</p>
<h5 id="examples-1"><a href="#examples-1">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let</span> <span class="ident">bytes</span> <span class="op">=</span> [
<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> <span class="ident">uuid</span> <span class="op">=</span> <span class="ident">Builder::from_bytes</span>(<span class="ident">bytes</span>).<span class="ident">into_uuid</span>();
<span class="macro">assert_eq!</span>(
<span class="string">"a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8"</span>,
<span class="ident">uuid</span>.<span class="ident">hyphenated</span>().<span class="ident">to_string</span>(),
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_bytes_le" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/uuid/builder.rs.html#517-519">source</a></span><a href="#method.from_bytes_le" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.from_bytes_le" class="fnname">from_bytes_le</a>(b: <a class="type" href="type.Bytes.html" title="type uuid::Bytes">Bytes</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a <code>Builder</code> using the supplied bytes in little endian order.</p>
<p>The individual fields encoded in the buffer will be flipped.</p>
<h5 id="examples-2"><a href="#examples-2">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let</span> <span class="ident">bytes</span> <span class="op">=</span> [
<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> <span class="ident">uuid</span> <span class="op">=</span> <span class="ident">Builder::from_bytes_le</span>(<span class="ident">bytes</span>).<span class="ident">into_uuid</span>();
<span class="macro">assert_eq!</span>(
<span class="string">"a4a3a2a1-b2b1-c2c1-d1d2-d3d4d5d6d7d8"</span>,
<span class="ident">uuid</span>.<span class="ident">hyphenated</span>().<span class="ident">to_string</span>(),
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_random_bytes" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/uuid/builder.rs.html#541-545">source</a></span><a href="#method.from_random_bytes" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.from_random_bytes" class="fnname">from_random_bytes</a>(b: <a class="type" href="type.Bytes.html" title="type uuid::Bytes">Bytes</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a <code>Builder</code> using the supplied random bytes.</p>
<p>This method can be useful in environments where the <code>v4</code> feature isn’t
available. This method will take care of setting the appropriate
version and variant fields.</p>
<h5 id="examples-3"><a href="#examples-3">Examples</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let</span> <span class="ident">random_bytes</span> <span class="op">=</span> <span class="ident">rng</span>();
<span class="kw">let</span> <span class="ident">uuid</span> <span class="op">=</span> <span class="ident">Builder::from_random_bytes</span>(<span class="ident">random_bytes</span>).<span class="ident">into_uuid</span>();
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="ident">Version::Random</span>), <span class="ident">uuid</span>.<span class="ident">get_version</span>());
<span class="macro">assert_eq!</span>(<span class="ident">Variant::RFC4122</span>, <span class="ident">uuid</span>.<span class="ident">get_variant</span>());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_md5_bytes" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/uuid/builder.rs.html#548-552">source</a></span><a href="#method.from_md5_bytes" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.from_md5_bytes" class="fnname">from_md5_bytes</a>(b: <a class="type" href="type.Bytes.html" title="type uuid::Bytes">Bytes</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a <code>Builder</code> using the supplied MD5 hashed bytes.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_sha1_bytes" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/uuid/builder.rs.html#555-559">source</a></span><a href="#method.from_sha1_bytes" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.from_sha1_bytes" class="fnname">from_sha1_bytes</a>(b: <a class="type" href="type.Bytes.html" title="type uuid::Bytes">Bytes</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a <code>Builder</code> using the supplied SHA1 hashed bytes.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/uuid/builder.rs.html#590-592">source</a></span><a href="#method.from_slice" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.from_slice" class="fnname">from_slice</a>(b: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, <a class="struct" href="struct.Error.html" title="struct uuid::Error">Error</a>></h4></section></summary><div class="docblock"><p>Creates a <code>Builder</code> using the supplied bytes.</p>
<h5 id="errors"><a href="#errors">Errors</a></h5>
<p>This function will return an error if <code>b</code> has any length other than 16.</p>
<h5 id="examples-4"><a href="#examples-4">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let</span> <span class="ident">bytes</span> <span class="op">=</span> [
<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> <span class="ident">uuid</span> <span class="op">=</span> <span class="ident">Builder::from_slice</span>(<span class="kw-2">&</span><span class="ident">bytes</span>)<span class="question-mark">?</span>.<span class="ident">into_uuid</span>();
<span class="macro">assert_eq!</span>(
<span class="string">"a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8"</span>,
<span class="ident">uuid</span>.<span class="ident">hyphenated</span>().<span class="ident">to_string</span>(),
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_le" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/uuid/builder.rs.html#625-627">source</a></span><a href="#method.from_slice_le" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.from_slice_le" class="fnname">from_slice_le</a>(b: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, <a class="struct" href="struct.Error.html" title="struct uuid::Error">Error</a>></h4></section></summary><div class="docblock"><p>Creates a <code>Builder</code> using the supplied bytes in little endian order.</p>
<p>The individual fields encoded in the buffer will be flipped.</p>
<h5 id="errors-1"><a href="#errors-1">Errors</a></h5>
<p>This function will return an error if <code>b</code> has any length other than 16.</p>
<h5 id="examples-5"><a href="#examples-5">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let</span> <span class="ident">bytes</span> <span class="op">=</span> [
<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> <span class="ident">uuid</span> <span class="op">=</span> <span class="ident">Builder::from_slice_le</span>(<span class="kw-2">&</span><span class="ident">bytes</span>)<span class="question-mark">?</span>.<span class="ident">into_uuid</span>();
<span class="macro">assert_eq!</span>(
<span class="string">"a4a3a2a1-b2b1-c2c1-d1d2-d3d4d5d6d7d8"</span>,
<span class="ident">uuid</span>.<span class="ident">hyphenated</span>().<span class="ident">to_string</span>(),
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_fields" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/uuid/builder.rs.html#649-651">source</a></span><a href="#method.from_fields" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.from_fields" class="fnname">from_fields</a>(d1: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, d2: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>, d3: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>, d4: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">; 8]</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a <code>Builder</code> from four field values.</p>
<h5 id="examples-6"><a href="#examples-6">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let</span> <span class="ident">d1</span> <span class="op">=</span> <span class="number">0xa1a2a3a4</span>;
<span class="kw">let</span> <span class="ident">d2</span> <span class="op">=</span> <span class="number">0xb1b2</span>;
<span class="kw">let</span> <span class="ident">d3</span> <span class="op">=</span> <span class="number">0xc1c2</span>;
<span class="kw">let</span> <span class="ident">d4</span> <span class="op">=</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> <span class="ident">uuid</span> <span class="op">=</span> <span class="ident">Builder::from_fields</span>(<span class="ident">d1</span>, <span class="ident">d2</span>, <span class="ident">d3</span>, <span class="kw-2">&</span><span class="ident">d4</span>).<span class="ident">into_uuid</span>();
<span class="macro">assert_eq!</span>(
<span class="ident">uuid</span>.<span class="ident">hyphenated</span>().<span class="ident">to_string</span>(),
<span class="string">"a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8"</span>
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_fields_le" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/uuid/builder.rs.html#673-680">source</a></span><a href="#method.from_fields_le" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.from_fields_le" class="fnname">from_fields_le</a>(d1: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, d2: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>, d3: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>, d4: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">; 8]</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a <code>Builder</code> from four field values.</p>
<h5 id="examples-7"><a href="#examples-7">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let</span> <span class="ident">d1</span> <span class="op">=</span> <span class="number">0xa1a2a3a4</span>;
<span class="kw">let</span> <span class="ident">d2</span> <span class="op">=</span> <span class="number">0xb1b2</span>;
<span class="kw">let</span> <span class="ident">d3</span> <span class="op">=</span> <span class="number">0xc1c2</span>;
<span class="kw">let</span> <span class="ident">d4</span> <span class="op">=</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> <span class="ident">uuid</span> <span class="op">=</span> <span class="ident">Builder::from_fields_le</span>(<span class="ident">d1</span>, <span class="ident">d2</span>, <span class="ident">d3</span>, <span class="kw-2">&</span><span class="ident">d4</span>).<span class="ident">into_uuid</span>();
<span class="macro">assert_eq!</span>(
<span class="ident">uuid</span>.<span class="ident">hyphenated</span>().<span class="ident">to_string</span>(),
<span class="string">"a4a3a2a1-b2b1-c2c1-d1d2-d3d4d5d6d7d8"</span>
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_u128" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/uuid/builder.rs.html#699-701">source</a></span><a href="#method.from_u128" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.from_u128" class="fnname">from_u128</a>(v: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u128.html">u128</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a <code>Builder</code> from a 128bit value.</p>
<h5 id="examples-8"><a href="#examples-8">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let</span> <span class="ident">v</span> <span class="op">=</span> <span class="number">0xa1a2a3a4b1b2c1c2d1d2d3d4d5d6d7d8u128</span>;
<span class="kw">let</span> <span class="ident">uuid</span> <span class="op">=</span> <span class="ident">Builder::from_u128</span>(<span class="ident">v</span>).<span class="ident">into_uuid</span>();
<span class="macro">assert_eq!</span>(
<span class="string">"a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8"</span>,
<span class="ident">uuid</span>.<span class="ident">hyphenated</span>().<span class="ident">to_string</span>(),
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_u128_le" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/uuid/builder.rs.html#720-722">source</a></span><a href="#method.from_u128_le" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.from_u128_le" class="fnname">from_u128_le</a>(v: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u128.html">u128</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a UUID from a 128bit value in little-endian order.</p>
<h5 id="examples-9"><a href="#examples-9">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let</span> <span class="ident">v</span> <span class="op">=</span> <span class="number">0xa1a2a3a4b1b2c1c2d1d2d3d4d5d6d7d8u128</span>;
<span class="kw">let</span> <span class="ident">uuid</span> <span class="op">=</span> <span class="ident">Builder::from_u128_le</span>(<span class="ident">v</span>).<span class="ident">into_uuid</span>();
<span class="macro">assert_eq!</span>(
<span class="string">"d8d7d6d5-d4d3-d2d1-c2c1-b2b1a4a3a2a1"</span>,
<span class="ident">uuid</span>.<span class="ident">hyphenated</span>().<span class="ident">to_string</span>(),
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.nil" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/uuid/builder.rs.html#739-741">source</a></span><a href="#method.nil" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.nil" class="fnname">nil</a>() -> Self</h4></section></summary><div class="docblock"><p>Creates a <code>Builder</code> with an initial <a href="struct.Uuid.html#method.nil" title="Uuid::nil"><code>Uuid::nil</code></a>.</p>
<h5 id="examples-10"><a href="#examples-10">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let</span> <span class="ident">uuid</span> <span class="op">=</span> <span class="ident">Builder::nil</span>().<span class="ident">into_uuid</span>();
<span class="macro">assert_eq!</span>(
<span class="string">"00000000-0000-0000-0000-000000000000"</span>,
<span class="ident">uuid</span>.<span class="ident">hyphenated</span>().<span class="ident">to_string</span>(),
);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.set_variant" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/uuid/builder.rs.html#744-747">source</a></span><a href="#method.set_variant" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.set_variant" class="fnname">set_variant</a>(&mut self, v: <a class="enum" href="enum.Variant.html" title="enum uuid::Variant">Variant</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>Self</h4></section></summary><div class="docblock"><p>Specifies the variant of the UUID.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.with_variant" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/uuid/builder.rs.html#750-761">source</a></span><a href="#method.with_variant" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.with_variant" class="fnname">with_variant</a>(self, v: <a class="enum" href="enum.Variant.html" title="enum uuid::Variant">Variant</a>) -> Self</h4></section></summary><div class="docblock"><p>Specifies the variant of the UUID.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.set_version" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/uuid/builder.rs.html#764-767">source</a></span><a href="#method.set_version" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.set_version" class="fnname">set_version</a>(&mut self, v: <a class="enum" href="enum.Version.html" title="enum uuid::Version">Version</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>Self</h4></section></summary><div class="docblock"><p>Specifies the version number of the UUID.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.with_version" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/uuid/builder.rs.html#770-774">source</a></span><a href="#method.with_version" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.with_version" class="fnname">with_version</a>(self, v: <a class="enum" href="enum.Version.html" title="enum uuid::Version">Version</a>) -> Self</h4></section></summary><div class="docblock"><p>Specifies the version number of the UUID.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_uuid" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/uuid/builder.rs.html#791-793">source</a></span><a href="#method.as_uuid" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.as_uuid" class="fnname">as_uuid</a>(&self) -> &<a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h4></section></summary><div class="docblock"><p>Get a reference to the underlying <a href="struct.Uuid.html" title="Uuid"><code>Uuid</code></a>.</p>
<h5 id="examples-11"><a href="#examples-11">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let</span> <span class="ident">builder</span> <span class="op">=</span> <span class="ident">Builder::nil</span>();
<span class="kw">let</span> <span class="ident">uuid1</span> <span class="op">=</span> <span class="ident">builder</span>.<span class="ident">as_uuid</span>();
<span class="kw">let</span> <span class="ident">uuid2</span> <span class="op">=</span> <span class="ident">builder</span>.<span class="ident">as_uuid</span>();
<span class="macro">assert_eq!</span>(<span class="ident">uuid1</span>, <span class="ident">uuid2</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into_uuid" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/uuid/builder.rs.html#810-812">source</a></span><a href="#method.into_uuid" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.into_uuid" class="fnname">into_uuid</a>(self) -> <a class="struct" href="struct.Uuid.html" title="struct uuid::Uuid">Uuid</a></h4></section></summary><div class="docblock"><p>Convert the builder into a <a href="struct.Uuid.html" title="Uuid"><code>Uuid</code></a>.</p>
<h5 id="examples-12"><a href="#examples-12">Examples</a></h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let</span> <span class="ident">uuid</span> <span class="op">=</span> <span class="ident">Builder::nil</span>().<span class="ident">into_uuid</span>();
<span class="macro">assert_eq!</span>(
<span class="ident">uuid</span>.<span class="ident">hyphenated</span>().<span class="ident">to_string</span>(),
<span class="string">"00000000-0000-0000-0000-000000000000"</span>
);</code></pre></div>
</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/uuid/builder.rs.html#42">source</a></span><a href="#impl-Debug" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Builder.html" title="struct uuid::Builder">Builder</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/uuid/builder.rs.html#42">source</a></span><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fnname">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'><p>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></p>
</div></details></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe" class="impl has-srclink"><a href="#impl-RefUnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.Builder.html" title="struct uuid::Builder">Builder</a></h3></section><section id="impl-Send" class="impl has-srclink"><a href="#impl-Send" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.Builder.html" title="struct uuid::Builder">Builder</a></h3></section><section id="impl-Sync" class="impl has-srclink"><a href="#impl-Sync" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.Builder.html" title="struct uuid::Builder">Builder</a></h3></section><section id="impl-Unpin" class="impl has-srclink"><a href="#impl-Unpin" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.Builder.html" title="struct uuid::Builder">Builder</a></h3></section><section id="impl-UnwindSafe" class="impl has-srclink"><a href="#impl-UnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.Builder.html" title="struct uuid::Builder">Builder</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Any" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#132-136">source</a></span><a href="#impl-Any" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T <span class="where fmt-newline">where<br> T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#133">source</a></span><a href="#method.type_id" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id" class="fnname">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'><p>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id">Read more</a></p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#209-214">source</a></span><a href="#impl-Borrow%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T <span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#211">source</a></span><a href="#method.borrow" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow" class="fnname">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T</h4></section></summary><div class='docblock'><p>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#218-222">source</a></span><a href="#impl-BorrowMut%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T <span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#219">source</a></span><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fnname">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>T</h4></section></summary><div class='docblock'><p>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#557-562">source</a></span><a href="#impl-From%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#559">source</a></span><a href="#method.from" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#541-552">source</a></span><a href="#impl-Into%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T <span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#549">source</a></span><a href="#method.into" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into" class="fnname">into</a>(self) -> 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/nightly/core/convert/trait.From.html" title="From">From</a><T> for U</code> chooses to do.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#598-607">source</a></span><a href="#impl-TryFrom%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T <span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error" class="anchor"></a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#604">source</a></span><a href="#method.try_from" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from" class="fnname">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#583-592">source</a></span><a href="#impl-TryInto%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T <span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-1" class="anchor"></a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#589">source</a></span><a href="#method.try_into" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into" class="fnname">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
</div></details></div></details></div></section><section id="search" class="content hidden"></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="uuid" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (de1bc0008 2022-04-21)" ></div>
</body></html>