fix: deserialize into owned string

This commit is contained in:
Anna 2018-09-08 00:48:04 -04:00
parent a5a65734a9
commit ffd1054471
1 changed files with 2 additions and 2 deletions

View File

@ -9,8 +9,8 @@ crate fn serialize<S>(u: &u64, serializer: S) -> Result<S::Ok, S::Error>
crate fn deserialize<'de, D>(deserializer: D) -> Result<u64, D::Error>
where D: Deserializer<'de>
{
let s: &str = Deserialize::deserialize(deserializer)?;
let s: String = Deserialize::deserialize(deserializer)?;
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"))
}