From 96263ab2e0ee6dd161700666164d082b09cb0c33 Mon Sep 17 00:00:00 2001 From: Anna Date: Sat, 8 Sep 2018 00:50:04 -0400 Subject: [PATCH] fix: deserialise owned string --- src/util/serde/opt_u64_str.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/util/serde/opt_u64_str.rs b/src/util/serde/opt_u64_str.rs index 19eee32..f2dc046 100644 --- a/src/util/serde/opt_u64_str.rs +++ b/src/util/serde/opt_u64_str.rs @@ -12,13 +12,13 @@ crate fn serialize(u: &Option, serializer: S) -> Result crate fn deserialize<'de, D>(deserializer: D) -> Result, D::Error> where D: Deserializer<'de> { - let s: Option<&str> = Deserialize::deserialize(deserializer)?; + let s: Option = Deserialize::deserialize(deserializer)?; let s = match s { Some(s) => s, None => return Ok(None), }; s .parse() - .map_err(|_| serde::de::Error::invalid_value(Unexpected::Str(s), &"string containing a u64")) + .map_err(|_| serde::de::Error::invalid_value(Unexpected::Str(&s), &"string containing a u64")) .map(Some) }