···8686 //!8787 use super::RepoSpec;8888 use serde::{Deserialize, Deserializer, Serializer};8989- use std::str::FromStr;8989+ use std::{borrow::Cow, str::FromStr};90909191 pub fn deserialize<'de, D>(deserializer: D) -> Result<RepoSpec, D::Error>9292 where9393 D: Deserializer<'de>,9494 {9595- let s = <&str>::deserialize(deserializer)?;9696- let repo = RepoSpec::from_str(s).map_err(serde::de::Error::custom)?;9595+ let s = <Cow<str>>::deserialize(deserializer)?;9696+ let repo = RepoSpec::from_str(&s).map_err(serde::de::Error::custom)?;9797 Ok(repo)9898 }9999