diff --git a/src/id.rs b/src/id.rs index f99d677..f6ff54d 100644 --- a/src/id.rs +++ b/src/id.rs @@ -86,7 +86,7 @@ impl UpperHex for Flake { impl Display for Flake { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - f.write_str(&BASE64.encode(&self.0.to_be_bytes())) + f.write_str(&BASE64.encode(&self.0.to_le_bytes())) } } diff --git a/src/serde.rs b/src/serde.rs index e235f77..db76f63 100644 --- a/src/serde.rs +++ b/src/serde.rs @@ -47,7 +47,7 @@ impl<'de> Visitor<'de> for FlakeVisitor { for (i, byte) in decoded_bytes.iter().take(bytes.len()).enumerate() { bytes[i] = *byte; } - let value = u128::from_be_bytes(bytes); + let value = u128::from_le_bytes(bytes); Ok(Flake::new(value)) } @@ -62,5 +62,5 @@ impl<'de> Visitor<'de> for FlakeVisitor { #[test] fn test_serde() { let id = Flake::new(29866156537351941961353716432896); - assert_tokens(&id, &[Token::String("AAABePbBqL900Cue9CYAAA==")]); + assert_tokens(&id, &[Token::String("AAAm9J4r0HS/qMH2eAEAAA==")]); }