Struct icu_capi::date::ffi::ICU4XDate

source ·
pub struct ICU4XDate(pub Date<Arc<AnyCalendar>>);
Expand description

An ICU4X Date object capable of containing a date and time for any calendar.

Tuple Fields§

§0: Date<Arc<AnyCalendar>>

Implementations§

source§

impl<'transparent_convert_outer> ICU4XDate

source

pub(crate) fn transparent_convert( from: &'transparent_convert_outer Date<Arc<AnyCalendar>>, ) -> &'transparent_convert_outer Self

source§

impl ICU4XDate

source

pub fn create_from_iso_in_calendar( year: i32, month: u8, day: u8, calendar: &ICU4XCalendar, ) -> Result<Box<ICU4XDate>, ICU4XError>

Creates a new ICU4XDate representing the ISO date and time given but in a given calendar

source

pub fn create_from_codes_in_calendar( era_code: &DiplomatStr, year: i32, month_code: &DiplomatStr, day: u8, calendar: &ICU4XCalendar, ) -> Result<Box<ICU4XDate>, ICU4XError>

Creates a new ICU4XDate from the given codes, which are interpreted in the given calendar system

source

pub fn to_calendar(&self, calendar: &ICU4XCalendar) -> Box<ICU4XDate>

Convert this date to one in a different calendar

source

pub fn to_iso(&self) -> Box<ICU4XIsoDate>

Converts this date to ISO

source

pub fn day_of_year(&self) -> u16

Returns the 1-indexed day in the year for this date

source

pub fn day_of_month(&self) -> u32

Returns the 1-indexed day in the month for this date

source

pub fn day_of_week(&self) -> ICU4XIsoWeekday

Returns the day in the week for this day

source

pub fn week_of_month(&self, first_weekday: ICU4XIsoWeekday) -> u32

Returns the week number in this month, 1-indexed, based on what is considered the first day of the week (often a locale preference).

first_weekday can be obtained via first_weekday() on ICU4XWeekCalculator

source

pub fn week_of_year( &self, calculator: &ICU4XWeekCalculator, ) -> Result<ICU4XWeekOf, ICU4XError>

Returns the week number in this year, using week data

source

pub fn ordinal_month(&self) -> u32

Returns 1-indexed number of the month of this date in its year

Note that for lunar calendars this may not lead to the same month having the same ordinal month across years; use month_code if you care about month identity.

source

pub fn month_code( &self, write: &mut DiplomatWriteable, ) -> Result<(), ICU4XError>

Returns the month code for this date. Typically something like “M01”, “M02”, but can be more complicated for lunar calendars.

source

pub fn year_in_era(&self) -> i32

Returns the year number in the current era for this date

source

pub fn era(&self, write: &mut DiplomatWriteable) -> Result<(), ICU4XError>

Returns the era for this date,

source

pub fn months_in_year(&self) -> u8

Returns the number of months in the year represented by this date

source

pub fn days_in_month(&self) -> u8

Returns the number of days in the month represented by this date

source

pub fn days_in_year(&self) -> u16

Returns the number of days in the year represented by this date

source

pub fn calendar(&self) -> Box<ICU4XCalendar>

Returns the ICU4XCalendar object backing this date

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> Filterable for T

source§

fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>

Creates a filterable data provider with the given name for debugging. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> ErasedDestructor for T
where T: 'static,

source§

impl<T> MaybeSendSync for T