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".

Implementors§