Skip to content

Commit 5d629ce

Browse files
authored
use inherint to_be_bytes and to_le_bytes methods, rather than reimplementing them with lots of bitshifts
1 parent 2166b44 commit 5d629ce

File tree

1 file changed

+2
-36
lines changed

1 file changed

+2
-36
lines changed

src/builder.rs

Lines changed: 2 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -204,24 +204,7 @@ impl Uuid {
204204
/// );
205205
/// ```
206206
pub const fn from_u128(v: u128) -> Self {
207-
Uuid::from_bytes([
208-
(v >> 120) as u8,
209-
(v >> 112) as u8,
210-
(v >> 104) as u8,
211-
(v >> 96) as u8,
212-
(v >> 88) as u8,
213-
(v >> 80) as u8,
214-
(v >> 72) as u8,
215-
(v >> 64) as u8,
216-
(v >> 56) as u8,
217-
(v >> 48) as u8,
218-
(v >> 40) as u8,
219-
(v >> 32) as u8,
220-
(v >> 24) as u8,
221-
(v >> 16) as u8,
222-
(v >> 8) as u8,
223-
v as u8,
224-
])
207+
Uuid::from_bytes(v.to_be_bytes())
225208
}
226209

227210
/// Creates a UUID from a 128bit value in little-endian order.
@@ -247,24 +230,7 @@ impl Uuid {
247230
/// );
248231
/// ```
249232
pub const fn from_u128_le(v: u128) -> Self {
250-
Uuid::from_bytes([
251-
v as u8,
252-
(v >> 8) as u8,
253-
(v >> 16) as u8,
254-
(v >> 24) as u8,
255-
(v >> 32) as u8,
256-
(v >> 40) as u8,
257-
(v >> 48) as u8,
258-
(v >> 56) as u8,
259-
(v >> 64) as u8,
260-
(v >> 72) as u8,
261-
(v >> 80) as u8,
262-
(v >> 88) as u8,
263-
(v >> 96) as u8,
264-
(v >> 104) as u8,
265-
(v >> 112) as u8,
266-
(v >> 120) as u8,
267-
])
233+
Uuid::from_bytes(v.to_le_bytes())
268234
}
269235

270236
/// Creates a UUID from two 64bit values.

0 commit comments

Comments
 (0)