From 2547db74e99126b2a7b679c87349b72ae51f19af Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Thu, 17 Feb 2022 16:27:43 +0100 Subject: [PATCH] serde: Upgrade itoa 0.4 => 1.0 --- crates/ruma-serde/Cargo.toml | 2 +- crates/ruma-serde/src/urlencoded/ser/part.rs | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/crates/ruma-serde/Cargo.toml b/crates/ruma-serde/Cargo.toml index de8e8c71..8e87b300 100644 --- a/crates/ruma-serde/Cargo.toml +++ b/crates/ruma-serde/Cargo.toml @@ -11,7 +11,7 @@ edition = "2018" base64 = "0.13.0" bytes = "1.0.1" form_urlencoded = "1.0.0" -itoa = "0.4.6" +itoa = "1.0.1" js_int = { version = "0.2.0", features = ["serde"] } ruma-serde-macros = { version = "=0.5.0", path = "../ruma-serde-macros" } serde = { version = "1.0.118", features = ["derive"] } diff --git a/crates/ruma-serde/src/urlencoded/ser/part.rs b/crates/ruma-serde/src/urlencoded/ser/part.rs index 279b5234..ed5225f6 100644 --- a/crates/ruma-serde/src/urlencoded/ser/part.rs +++ b/crates/ruma-serde/src/urlencoded/ser/part.rs @@ -198,9 +198,8 @@ impl PartSerializer { where I: itoa::Integer, { - let mut buf = [b'\0'; 20]; - let len = itoa::write(&mut buf[..], value).unwrap(); - let part = unsafe { str::from_utf8_unchecked(&buf[0..len]) }; + let mut buf = itoa::Buffer::new(); + let part = buf.format(value); ser::Serializer::serialize_str(self, part) } }