From 472766eedf3ee89dd09bd1256d079e82ef9a84e6 Mon Sep 17 00:00:00 2001 From: Lennart <18233294+lennart-k@users.noreply.github.com> Date: Wed, 25 Dec 2024 17:37:15 +0100 Subject: [PATCH] calendar_object: Remove unnecessary serde implementation --- crates/store/src/calendar/object.rs | 37 ----------------------------- 1 file changed, 37 deletions(-) diff --git a/crates/store/src/calendar/object.rs b/crates/store/src/calendar/object.rs index 14786d5..b399f76 100644 --- a/crates/store/src/calendar/object.rs +++ b/crates/store/src/calendar/object.rs @@ -2,7 +2,6 @@ use super::{CalDateTime, EventObject, JournalObject, TodoObject}; use crate::Error; use anyhow::Result; use ical::parser::{ical::component::IcalTimeZone, Component}; -use serde::{Deserialize, Serialize}; use sha2::{Digest, Sha256}; use std::{collections::HashMap, io::BufReader}; @@ -28,42 +27,6 @@ pub struct CalendarObject { data: CalendarObjectComponent, } -// Custom implementation for CalendarObject (de)serialization -impl<'de> Deserialize<'de> for CalendarObject { - fn deserialize(deserializer: D) -> std::result::Result - where - D: serde::Deserializer<'de>, - { - #[derive(Deserialize)] - struct Inner { - id: String, - ics: String, - } - let Inner { id, ics } = Inner::deserialize(deserializer)?; - Self::from_ics(id, ics).map_err(serde::de::Error::custom) - } -} - -impl Serialize for CalendarObject { - fn serialize(&self, serializer: S) -> std::result::Result - where - S: serde::Serializer, - { - #[derive(Serialize)] - struct Inner { - id: String, - ics: String, - } - Inner::serialize( - &Inner { - id: self.get_id().to_string(), - ics: self.get_ics().to_string(), - }, - serializer, - ) - } -} - impl CalendarObject { pub fn from_ics(object_id: String, ics: String) -> Result { let mut parser = ical::IcalParser::new(BufReader::new(ics.as_bytes()));