pub struct Coptic;
Expand description
The Coptic Calendar
The Coptic calendar is a solar calendar used by the Coptic Orthodox Church, with twelve normal months and a thirteenth small epagomenal month.
This type can be used with Date
or DateTime
to represent dates in this calendar.
Era codes
This calendar supports two era codes: "bd"
, and "ad"
, corresponding to the Before Diocletian and After Diocletian/Anno Martyrum
eras. 1 A.M. is equivalent to 284 C.E.
Trait Implementations§
source§impl Calendar for Coptic
impl Calendar for Coptic
§type DateInner = CopticDateInner
type DateInner = CopticDateInner
The internal type used to represent dates
source§fn date_from_codes(
&self,
era: Era,
year: i32,
month_code: MonthCode,
day: u8
) -> Result<<Coptic as Calendar>::DateInner, CalendarError>
fn date_from_codes( &self, era: Era, year: i32, month_code: MonthCode, day: u8 ) -> Result<<Coptic as Calendar>::DateInner, CalendarError>
Construct a date from era/month codes and fields
source§fn date_from_iso(&self, iso: Date<Iso>) -> CopticDateInner
fn date_from_iso(&self, iso: Date<Iso>) -> CopticDateInner
Construct the date from an ISO date
source§fn date_to_iso(&self, date: &<Coptic as Calendar>::DateInner) -> Date<Iso>
fn date_to_iso(&self, date: &<Coptic as Calendar>::DateInner) -> Date<Iso>
Obtain an ISO date from this date
source§fn months_in_year(&self, date: &<Coptic as Calendar>::DateInner) -> u8
fn months_in_year(&self, date: &<Coptic as Calendar>::DateInner) -> u8
Count the number of months in a given year, specified by providing a date
from that year
source§fn days_in_year(&self, date: &<Coptic as Calendar>::DateInner) -> u32
fn days_in_year(&self, date: &<Coptic as Calendar>::DateInner) -> u32
Count the number of days in a given year, specified by providing a date
from that year
source§fn days_in_month(&self, date: &<Coptic as Calendar>::DateInner) -> u8
fn days_in_month(&self, date: &<Coptic as Calendar>::DateInner) -> u8
Count the number of days in a given month, specified by providing a date
from that year/month
source§fn day_of_week(&self, date: &<Coptic as Calendar>::DateInner) -> IsoWeekday
fn day_of_week(&self, date: &<Coptic as Calendar>::DateInner) -> IsoWeekday
Calculate the day of the week and return it
source§fn year(&self, date: &<Coptic as Calendar>::DateInner) -> FormattableYear
fn year(&self, date: &<Coptic as Calendar>::DateInner) -> FormattableYear
The calendar-specific year represented by
date
source§fn month(&self, date: &<Coptic as Calendar>::DateInner) -> FormattableMonth
fn month(&self, date: &<Coptic as Calendar>::DateInner) -> FormattableMonth
The calendar-specific month represented by
date
source§fn day_of_month(&self, date: &<Coptic as Calendar>::DateInner) -> DayOfMonth
fn day_of_month(&self, date: &<Coptic as Calendar>::DateInner) -> DayOfMonth
The calendar-specific day-of-month represented by
date
source§fn day_of_year_info(
&self,
date: &<Coptic as Calendar>::DateInner
) -> DayOfYearInfo
fn day_of_year_info( &self, date: &<Coptic as Calendar>::DateInner ) -> DayOfYearInfo
Information of the day of the year
source§fn debug_name(&self) -> &'static str
fn debug_name(&self) -> &'static str
Obtain a name for the calendar for debug printing
source§fn any_calendar_kind(&self) -> Option<AnyCalendarKind>
fn any_calendar_kind(&self) -> Option<AnyCalendarKind>
The
AnyCalendarKind
corresponding to this calendar,
if one exists. Implementors outside of icu_calendar should return Nonesource§impl CldrCalendar for Coptic
impl CldrCalendar for Coptic
source§const DEFAULT_BCP_47_IDENTIFIER: Value = {
const R: ::icu_locid::extensions::unicode::Value =
::icu_locid::extensions::unicode::Value::from_tinystr(match ::icu_locid::extensions::unicode::Value::subtag_from_bytes("coptic".as_bytes())
{
Ok(r) => r,
_ =>
::core::panicking::panic_fmt(<#[lang = "format_arguments"]>::new_const(&["Invalid Unicode extension value: coptic"])),
});
R
}
const DEFAULT_BCP_47_IDENTIFIER: Value = { const R: ::icu_locid::extensions::unicode::Value = ::icu_locid::extensions::unicode::Value::from_tinystr(match ::icu_locid::extensions::unicode::Value::subtag_from_bytes("coptic".as_bytes()) { Ok(r) => r, _ => ::core::panicking::panic_fmt(<#[lang = "format_arguments"]>::new_const(&["Invalid Unicode extension value: coptic"])), }); R }
The Unicode BCP 47 identifier for the calendar
If multiple BCP 47 identifiers work, this should be
the default one when no others are provided
§type DateSymbolsV1Marker = CopticDateSymbolsV1Marker
type DateSymbolsV1Marker = CopticDateSymbolsV1Marker
The data marker for loading symbols for this calendar.
§type DateLengthsV1Marker = CopticDateLengthsV1Marker
type DateLengthsV1Marker = CopticDateLengthsV1Marker
The data marker for loading length-patterns for this calendar.
source§impl IntoAnyCalendar for Coptic
impl IntoAnyCalendar for Coptic
source§fn to_any(self) -> AnyCalendar
fn to_any(self) -> AnyCalendar
Convert this calendar into an
AnyCalendar
, moving it Read moresource§fn to_any_cloned(&self) -> AnyCalendar
fn to_any_cloned(&self) -> AnyCalendar
Convert this calendar into an
AnyCalendar
, cloning it Read moresource§fn date_to_any(&self, d: &<Coptic as Calendar>::DateInner) -> AnyDateInner
fn date_to_any(&self, d: &<Coptic as Calendar>::DateInner) -> AnyDateInner
Convert a date for this calendar into an
AnyDateInner
Read more