diff --git a/components/calendar/src/any_calendar.rs b/components/calendar/src/any_calendar.rs index ac310253ca8..a141bab55c1 100644 --- a/components/calendar/src/any_calendar.rs +++ b/components/calendar/src/any_calendar.rs @@ -1234,7 +1234,7 @@ impl IntoAnyCalendar for IslamicCivil { AnyCalendar::IslamicCivil(self) } fn to_any_cloned(&self) -> AnyCalendar { - AnyCalendar::IslamicCivil(self.clone()) + AnyCalendar::IslamicCivil(self) } fn date_to_any(&self, d: &Self::DateInner) -> AnyDateInner { AnyDateInner::IslamicCivil(*d) @@ -1258,7 +1258,7 @@ impl IntoAnyCalendar for IslamicTabular { AnyCalendar::IslamicTabular(self) } fn to_any_cloned(&self) -> AnyCalendar { - AnyCalendar::IslamicTabular(self.clone()) + AnyCalendar::IslamicTabular(self) } fn date_to_any(&self, d: &Self::DateInner) -> AnyDateInner { AnyDateInner::IslamicTabular(*d) diff --git a/components/calendar/src/islamic.rs b/components/calendar/src/islamic.rs index 954671c4aa3..9252af9c213 100644 --- a/components/calendar/src/islamic.rs +++ b/components/calendar/src/islamic.rs @@ -79,7 +79,8 @@ pub struct IslamicObservational { /// /// This calendar is a pure lunar calendar with no leap months. It uses month codes /// `"M01" - "M12"`. -#[derive(Clone, Debug, Default)] +#[derive(Copy, Clone, Debug, Default, Hash, Eq, PartialEq, PartialOrd, Ord)] +#[allow(clippy::exhaustive_structs)] // unit struct pub struct IslamicCivil; /// Umm al-Qura Hijri Calendar (Used in Saudi Arabia) @@ -107,7 +108,8 @@ pub struct IslamicUmmAlQura { /// /// This calendar is a pure lunar calendar with no leap months. It uses month codes /// `"M01" - "M12"`. -#[derive(Clone, Debug, Default)] +#[derive(Copy, Clone, Debug, Default, Hash, Eq, PartialEq, PartialOrd, Ord)] +#[allow(clippy::exhaustive_structs)] // unit struct pub struct IslamicTabular; impl IslamicObservational {