@@ -180,11 +180,8 @@ macro_rules! match_cal_and_date {
180180 ) => $e,
181181 ( & Self :: Persian ( ref $cal_matched) , & AnyDateInner :: Persian ( ref $date_matched) ) => $e,
182182 ( & Self :: Roc ( ref $cal_matched) , & AnyDateInner :: Roc ( ref $date_matched) ) => $e,
183- _ => panic!(
184- "Found AnyCalendar with mixed calendar type {:?} and date type {:?}!" ,
185- $cal. kind( ) . debug_name( ) ,
186- $date. kind( ) . debug_name( )
187- ) ,
183+ // This is only reached from misuse of from_raw, a semi-internal api
184+ _ => panic!( "AnyCalendar with mismatched date type" ) ,
188185 }
189186 } ;
190187}
@@ -342,11 +339,7 @@ impl Calendar for AnyCalendar {
342339 ( Self :: Roc ( c) , AnyDateInner :: Roc ( ref mut d) ) => * d = c. add ( d, duration, options) ?,
343340 // This is only reached from misuse of from_raw, a semi-internal api
344341 #[ expect( clippy:: panic) ]
345- ( _, d) => panic ! (
346- "Found AnyCalendar with mixed calendar type {} and date type {}!" ,
347- self . kind( ) . debug_name( ) ,
348- d. kind( ) . debug_name( )
349- ) ,
342+ _ => panic ! ( "AnyCalendar with mismatched date type" ) ,
350343 }
351344 Ok ( date)
352345 }
@@ -685,42 +678,6 @@ impl<C: AsCalendar<Calendar = AnyCalendar>> Date<C> {
685678 }
686679}
687680
688- impl AnyDateInner {
689- fn kind ( & self ) -> AnyCalendarKind {
690- match * self {
691- AnyDateInner :: Buddhist ( _) => AnyCalendarKind :: Buddhist ,
692- AnyDateInner :: Chinese ( _) => AnyCalendarKind :: Chinese ,
693- AnyDateInner :: Coptic ( _) => AnyCalendarKind :: Coptic ,
694- AnyDateInner :: Dangi ( _) => AnyCalendarKind :: Dangi ,
695- AnyDateInner :: Ethiopian ( _) => AnyCalendarKind :: Ethiopian ,
696- AnyDateInner :: Gregorian ( _) => AnyCalendarKind :: Gregorian ,
697- AnyDateInner :: Hebrew ( _) => AnyCalendarKind :: Hebrew ,
698- AnyDateInner :: Indian ( _) => AnyCalendarKind :: Indian ,
699- AnyDateInner :: HijriTabular (
700- _,
701- hijri:: TabularAlgorithm {
702- leap_years : hijri:: TabularAlgorithmLeapYears :: TypeII ,
703- epoch : hijri:: TabularAlgorithmEpoch :: Friday ,
704- } ,
705- ) => AnyCalendarKind :: HijriTabularTypeIIFriday ,
706- AnyDateInner :: HijriSimulated ( _) => AnyCalendarKind :: HijriSimulatedMecca ,
707- AnyDateInner :: HijriTabular (
708- _,
709- hijri:: TabularAlgorithm {
710- leap_years : hijri:: TabularAlgorithmLeapYears :: TypeII ,
711- epoch : hijri:: TabularAlgorithmEpoch :: Thursday ,
712- } ,
713- ) => AnyCalendarKind :: HijriTabularTypeIIThursday ,
714- AnyDateInner :: HijriUmmAlQura ( _) => AnyCalendarKind :: HijriUmmAlQura ,
715- AnyDateInner :: Iso ( _) => AnyCalendarKind :: Iso ,
716- AnyDateInner :: Japanese ( _) => AnyCalendarKind :: Japanese ,
717- AnyDateInner :: JapaneseExtended ( _) => AnyCalendarKind :: JapaneseExtended ,
718- AnyDateInner :: Persian ( _) => AnyCalendarKind :: Persian ,
719- AnyDateInner :: Roc ( _) => AnyCalendarKind :: Roc ,
720- }
721- }
722- }
723-
724681/// Convenient type for selecting the kind of AnyCalendar to construct
725682#[ non_exhaustive]
726683#[ derive( Copy , Clone , Eq , PartialEq , Ord , PartialOrd , Hash , Debug ) ]
@@ -781,41 +738,6 @@ impl AnyCalendarKind {
781738 AnyCalendarKind :: Gregorian
782739 }
783740 }
784-
785- fn debug_name ( self ) -> & ' static str {
786- match self {
787- AnyCalendarKind :: Buddhist => Buddhist . debug_name ( ) ,
788- AnyCalendarKind :: Chinese => LunarChinese :: new_china ( ) . debug_name ( ) ,
789- AnyCalendarKind :: Coptic => Coptic . debug_name ( ) ,
790- AnyCalendarKind :: Dangi => LunarChinese :: new_korea ( ) . debug_name ( ) ,
791- AnyCalendarKind :: Ethiopian => {
792- Ethiopian :: new_with_era_style ( EthiopianEraStyle :: AmeteMihret ) . debug_name ( )
793- }
794- AnyCalendarKind :: EthiopianAmeteAlem => {
795- Ethiopian :: new_with_era_style ( EthiopianEraStyle :: AmeteAlem ) . debug_name ( )
796- }
797- AnyCalendarKind :: Gregorian => Gregorian . debug_name ( ) ,
798- AnyCalendarKind :: Hebrew => Hebrew . debug_name ( ) ,
799- AnyCalendarKind :: Indian => Indian . debug_name ( ) ,
800- AnyCalendarKind :: HijriTabularTypeIIFriday => Hijri :: new_tabular (
801- hijri:: TabularAlgorithmLeapYears :: TypeII ,
802- hijri:: TabularAlgorithmEpoch :: Friday ,
803- )
804- . debug_name ( ) ,
805- AnyCalendarKind :: HijriSimulatedMecca => Hijri :: new_simulated_mecca ( ) . debug_name ( ) ,
806- AnyCalendarKind :: HijriTabularTypeIIThursday => Hijri :: new_tabular (
807- hijri:: TabularAlgorithmLeapYears :: TypeII ,
808- hijri:: TabularAlgorithmEpoch :: Thursday ,
809- )
810- . debug_name ( ) ,
811- AnyCalendarKind :: HijriUmmAlQura => Hijri :: new_umm_al_qura ( ) . debug_name ( ) ,
812- AnyCalendarKind :: Iso => Iso . debug_name ( ) ,
813- AnyCalendarKind :: Japanese => Japanese :: DEBUG_NAME ,
814- AnyCalendarKind :: JapaneseExtended => JapaneseExtended :: DEBUG_NAME ,
815- AnyCalendarKind :: Persian => Persian . debug_name ( ) ,
816- AnyCalendarKind :: Roc => Roc . debug_name ( ) ,
817- }
818- }
819741}
820742
821743impl TryFrom < CalendarAlgorithm > for AnyCalendarKind {
0 commit comments