diff --git a/crates/serde-firestore-value/src/deserializer.rs b/crates/serde-firestore-value/src/deserializer.rs index 8cebb0b..bc4245d 100644 --- a/crates/serde-firestore-value/src/deserializer.rs +++ b/crates/serde-firestore-value/src/deserializer.rs @@ -14,6 +14,8 @@ struct Error { enum ErrorCode { #[error("{0}")] Custom(String), + #[error("deserialize_any is not supported")] + DeserializeAnyIsNotSupported, #[error("i16 out of range")] I16OutOfRange, #[error("i32 out of range")] @@ -49,11 +51,11 @@ struct FirestoreValueDeserializer<'a> { impl<'a> serde::Deserializer<'a> for FirestoreValueDeserializer<'a> { type Error = Error; - fn deserialize_any(self, visitor: V) -> Result + fn deserialize_any(self, _: V) -> Result where V: serde::de::Visitor<'a>, { - todo!() + Err(Error::from(ErrorCode::DeserializeAnyIsNotSupported)) } fn deserialize_bool(self, visitor: V) -> Result