1 2 3 4 5 6 7 8 9
use serde::Deserialize; pub fn from_str_to_f64<'de, D>(deserializer: D) -> Result<f64, D::Error> where D: serde::Deserializer<'de>, { let s: String = Deserialize::deserialize(deserializer)?; s.parse::<f64>().map_err(serde::de::Error::custom) }