Merge pull request #788 from Vrtgs/main

use inherent to_be_bytes and to_le_bytes methods
This commit is contained in:
Ashley Mannix 2025-01-20 05:44:04 +10:00 committed by GitHub
commit 4c785e534e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -204,24 +204,7 @@ impl Uuid {
/// );
/// ```
pub const fn from_u128(v: u128) -> Self {
Uuid::from_bytes([
(v >> 120) as u8,
(v >> 112) as u8,
(v >> 104) as u8,
(v >> 96) as u8,
(v >> 88) as u8,
(v >> 80) as u8,
(v >> 72) as u8,
(v >> 64) as u8,
(v >> 56) as u8,
(v >> 48) as u8,
(v >> 40) as u8,
(v >> 32) as u8,
(v >> 24) as u8,
(v >> 16) as u8,
(v >> 8) as u8,
v as u8,
])
Uuid::from_bytes(v.to_be_bytes())
}
/// Creates a UUID from a 128bit value in little-endian order.
@ -247,24 +230,7 @@ impl Uuid {
/// );
/// ```
pub const fn from_u128_le(v: u128) -> Self {
Uuid::from_bytes([
v as u8,
(v >> 8) as u8,
(v >> 16) as u8,
(v >> 24) as u8,
(v >> 32) as u8,
(v >> 40) as u8,
(v >> 48) as u8,
(v >> 56) as u8,
(v >> 64) as u8,
(v >> 72) as u8,
(v >> 80) as u8,
(v >> 88) as u8,
(v >> 96) as u8,
(v >> 104) as u8,
(v >> 112) as u8,
(v >> 120) as u8,
])
Uuid::from_bytes(v.to_le_bytes())
}
/// Creates a UUID from two 64bit values.