Trim optional space

This commit is contained in:
asonix 2022-06-21 13:28:05 -05:00
parent c3fe0398b4
commit 621030a8e5

View file

@ -61,7 +61,7 @@ where
D: serde::Deserializer<'de>, D: serde::Deserializer<'de>,
{ {
let s: Option<String> = Deserialize::<'de>::deserialize(deserializer)?; let s: Option<String> = Deserialize::<'de>::deserialize(deserializer)?;
match s.as_deref() { match s.as_deref().map(|s| s.trim()) {
None | Some("") => Ok(Optional { inner: None }), None | Some("") => Ok(Optional { inner: None }),
Some(s) => T::from_str(&s) Some(s) => T::from_str(&s)
.map_err(D::Error::custom) .map_err(D::Error::custom)