diff --git a/crates/dav/src/resource/mod.rs b/crates/dav/src/resource/mod.rs index d1e725c..995cd58 100644 --- a/crates/dav/src/resource/mod.rs +++ b/crates/dav/src/resource/mod.rs @@ -26,7 +26,7 @@ impl ResourcePropName for T {} pub trait ResourceType: Serialize + for<'de> Deserialize<'de> {} impl Deserialize<'de>> ResourceType for T {} -#[derive(Deserialize, Serialize, PartialEq)] +#[derive(Deserialize, Serialize, PartialEq, Default)] #[serde(rename_all = "kebab-case")] pub enum CommonPropertiesProp { // WebDAV (RFC 2518) @@ -41,6 +41,7 @@ pub enum CommonPropertiesProp { Owner(Option), #[serde(other)] + #[default] Invalid, } @@ -52,12 +53,6 @@ pub enum EitherProp { Right(Right), } -impl InvalidProperty for CommonPropertiesProp { - fn invalid_property(&self) -> bool { - matches!(self, Self::Invalid) - } -} - #[derive(EnumString, VariantNames, Clone)] #[strum(serialize_all = "kebab-case")] pub enum CommonPropertiesPropName {