Trait icu_calendar::any_calendar::IntoAnyCalendar
source · pub trait IntoAnyCalendar: Calendar + Sized {
// Required methods
fn to_any(self) -> AnyCalendar;
fn kind(&self) -> AnyCalendarKind;
fn to_any_cloned(&self) -> AnyCalendar;
fn from_any(any: AnyCalendar) -> Result<Self, AnyCalendar>;
fn from_any_ref(any: &AnyCalendar) -> Option<&Self>;
fn date_to_any(&self, d: &Self::DateInner) -> AnyDateInner;
}
Expand description
Trait for calendars that may be converted to AnyCalendar
Required Methods§
sourcefn to_any(self) -> AnyCalendar
fn to_any(self) -> AnyCalendar
Convert this calendar into an AnyCalendar
, moving it
You should not need to call this method directly
sourcefn kind(&self) -> AnyCalendarKind
fn kind(&self) -> AnyCalendarKind
The AnyCalendarKind
enum variant associated with this calendar
sourcefn to_any_cloned(&self) -> AnyCalendar
fn to_any_cloned(&self) -> AnyCalendar
Convert this calendar into an AnyCalendar
, cloning it
You should not need to call this method directly
sourcefn from_any(any: AnyCalendar) -> Result<Self, AnyCalendar>
fn from_any(any: AnyCalendar) -> Result<Self, AnyCalendar>
Move an AnyCalendar
into a Self
, or returning it as an error
if the types do not match.
You should not need to call this method directly
sourcefn from_any_ref(any: &AnyCalendar) -> Option<&Self>
fn from_any_ref(any: &AnyCalendar) -> Option<&Self>
Convert an AnyCalendar
reference into a Self
reference.
You should not need to call this method directly
sourcefn date_to_any(&self, d: &Self::DateInner) -> AnyDateInner
fn date_to_any(&self, d: &Self::DateInner) -> AnyDateInner
Convert a date for this calendar into an AnyDateInner
You should not need to call this method directly
Object Safety§
This trait is not object safe.