diff --git a/local/recipes/system/cub/source/cub-lib/src/aur.rs b/local/recipes/system/cub/source/cub-lib/src/aur.rs index 92f8cadad..e61057164 100644 --- a/local/recipes/system/cub/source/cub-lib/src/aur.rs +++ b/local/recipes/system/cub/source/cub-lib/src/aur.rs @@ -49,38 +49,38 @@ fn deserialize_out_of_date<'de, D>(deserializer: D) -> Result, D::E where D: serde::Deserializer<'de>, { - use serde::de; + use serde::de::{self, Visitor}; struct OutOfDateVisitor; - impl<'de> de::Visitor<'de> for OutOfDateVisitor { + impl<'de> Visitor<'de> for OutOfDateVisitor { type Value = Option; fn expecting(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result { formatter.write_str("null, boolean, or integer") } - fn visit_none(self) -> Result { + fn visit_none(self) -> Result { Ok(None) } - fn visit_unit(self) -> Result { + fn visit_unit(self) -> Result { Ok(None) } - fn visit_bool(self, v: bool) -> Result { + fn visit_bool(self, v: bool) -> Result { Ok(Some(v)) } - fn visit_i64(self, v: i64) -> Result { + fn visit_i64(self, v: i64) -> Result { Ok(Some(v != 0)) } - fn visit_u64(self, v: u64) -> Result { + fn visit_u64(self, v: u64) -> Result { Ok(Some(v != 0)) } - fn visit_f64(self, v: f64) -> Result { + fn visit_f64(self, v: f64) -> Result { Ok(Some(v != 0.0)) } }