use super::*; pub(crate) struct DeserializeFromStr(pub(crate) T); impl<'de, T: FromStr> Deserialize<'de> for DeserializeFromStr where T::Err: Display, { fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { Ok(Self( FromStr::from_str(&String::deserialize(deserializer)?).map_err(serde::de::Error::custom)?, )) } }