Struct icu_capi::datetime::ffi::ICU4XDateTime

source ·
pub struct ICU4XDateTime(pub DateTime<Arc<AnyCalendar>>);
Expand description

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

Tuple Fields§

§0: DateTime<Arc<AnyCalendar>>

Implementations§

source§

impl ICU4XDateTime

source

pub fn create_from_iso_in_calendar( year: i32, month: u8, day: u8, hour: u8, minute: u8, second: u8, nanosecond: u32, calendar: &ICU4XCalendar, ) -> Result<Box<ICU4XDateTime>, ICU4XError>

Creates a new ICU4XDateTime 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, hour: u8, minute: u8, second: u8, nanosecond: u32, calendar: &ICU4XCalendar, ) -> Result<Box<ICU4XDateTime>, ICU4XError>

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

source

pub fn create_from_date_and_time( date: &ICU4XDate, time: &ICU4XTime, ) -> Box<ICU4XDateTime>

Creates a new ICU4XDateTime from an ICU4XDate and ICU4XTime object

source

pub fn date(&self) -> Box<ICU4XDate>

Gets a copy of the date contained in this object

source

pub fn time(&self) -> Box<ICU4XTime>

Gets the time contained in this object

source

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

Converts this date to ISO

source

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

Convert this datetime to one in a different calendar

source

pub fn hour(&self) -> u8

Returns the hour in this time

source

pub fn minute(&self) -> u8

Returns the minute in this time

source

pub fn second(&self) -> u8

Returns the second in this time

source

pub fn nanosecond(&self) -> u32

Returns the nanosecond in this time

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>,

source§

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>,

source§

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