Optimize Deserialize impl for CrateVersionSource

Use `<&str>::deserialize` instead of `String::deserialize` to avoid
intermediate `String`.

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
This commit is contained in:
Jiahao XU 2022-07-22 01:23:58 +10:00
parent c2ce265afa
commit 9d9a31bef3
No known key found for this signature in database
GPG key ID: 591C0B03040416D6

View file

@ -116,6 +116,7 @@ impl<'de> Deserialize<'de> for CrateVersionSource {
where
D: Deserializer<'de>,
{
Self::from_str(&String::deserialize(deserializer)?).map_err(serde::de::Error::custom)
let s = <&str>::deserialize(deserializer)?;
Self::from_str(s).map_err(serde::de::Error::custom)
}
}