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§
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 Methods§
fn calendar_algorithm(&self) -> Option<CalendarAlgorithm>
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.