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) }