ICU4XIsoDate

Struct ICU4XIsoDate 

Source
pub struct ICU4XIsoDate(pub Date<Iso>);
Expand description

An ICU4X Date object capable of containing a ISO-8601 date

Tuple Fields§

§0: Date<Iso>

Implementations§

Source§

impl ICU4XIsoDate

Source

pub fn create( year: i32, month: u8, day: u8, ) -> Result<Box<ICU4XIsoDate>, ICU4XError>

Creates a new ICU4XIsoDate from the specified date and time.

Source

pub fn create_for_unix_epoch() -> Box<ICU4XIsoDate>

Creates a new ICU4XIsoDate representing January 1, 1970.

Source

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

Convert this date to one in a different calendar

Source

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

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 month(&self) -> u32

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

Source

pub fn year(&self) -> i32

Returns the year number for this date

Source

pub fn is_in_leap_year(&self) -> bool

Returns if the year is a leap year 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

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

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 8 bytes