ICU4XIsoDateTime

Struct ICU4XIsoDateTime 

Source
pub struct ICU4XIsoDateTime(pub DateTime<Iso>);
Expand description

An ICU4X DateTime object capable of containing a ISO-8601 date and time.

Tuple Fields§

§0: DateTime<Iso>

Implementations§

Source§

impl ICU4XIsoDateTime

Source

pub fn create( year: i32, month: u8, day: u8, hour: u8, minute: u8, second: u8, nanosecond: u32, ) -> Result<Box<ICU4XIsoDateTime>, ICU4XError>

Creates a new ICU4XIsoDateTime from the specified date and time.

Source

pub fn crate_from_date_and_time( date: &ICU4XIsoDate, time: &ICU4XTime, ) -> Box<ICU4XIsoDateTime>

Creates a new ICU4XIsoDateTime from an ICU4XIsoDate and ICU4XTime object

Source

pub fn local_unix_epoch() -> Box<ICU4XIsoDateTime>

Creates a new ICU4XIsoDateTime of midnight on January 1, 1970

Source

pub fn create_from_minutes_since_local_unix_epoch( minutes: i32, ) -> Box<ICU4XIsoDateTime>

Construct from the minutes since the local unix epoch for this date (Jan 1 1970, 00:00)

Source

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

Gets the date contained in this object

Source

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

Gets the time contained in this object

Source

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

Converts this to an ICU4XDateTime capable of being mixed with dates of other calendars

Source

pub fn minutes_since_local_unix_epoch(&self) -> i32

Gets the minutes since the local unix epoch for this date (Jan 1 1970, 00:00)

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 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 whether this date is in a leap year

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: 16 bytes