Skip to main content

GregorianYears

Trait GregorianYears 

Source
pub(crate) trait GregorianYears: Clone + Debug {
    const EXTENDED_YEAR_OFFSET: i32 = 0;

    // Required methods
    fn extended_from_era_year(
        &self,
        era: Option<&[u8]>,
        year: i32,
    ) -> Result<i32, UnknownEraError>;
    fn era_year_from_extended(
        &self,
        extended_year: i32,
        month: u8,
        day: u8,
    ) -> EraYear;
    fn debug_name(&self) -> &'static str;

    // Provided method
    fn calendar_algorithm(&self) -> Option<CalendarAlgorithm> { ... }
}

Provided Associated Constants§

Required Methods§

Source

fn extended_from_era_year( &self, era: Option<&[u8]>, year: i32, ) -> Result<i32, UnknownEraError>

Source

fn era_year_from_extended( &self, extended_year: i32, month: u8, day: u8, ) -> EraYear

Source

fn debug_name(&self) -> &'static str

Provided Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§