Struct cftime_rs::duration::CFDuration
source · pub struct CFDuration {
pub seconds: i64,
pub nanoseconds: u32,
pub calendar: Calendar,
}Expand description
A CF duration
Fields§
§seconds: i64§nanoseconds: u32§calendar: CalendarImplementations§
source§impl CFDuration
impl CFDuration
sourcepub fn from_years(years: i64, calendar: Calendar) -> CFDuration
pub fn from_years(years: i64, calendar: Calendar) -> CFDuration
Makes a new Duration with given number of years.
Depends on the Calendar definitions found in the CF conventions
See also Calendar
sourcepub fn from_months(months: i64, calendar: Calendar) -> CFDuration
pub fn from_months(months: i64, calendar: Calendar) -> CFDuration
Makes a new Duration with given number of months.
sourcepub fn from_weeks(weeks: i64, calendar: Calendar) -> CFDuration
pub fn from_weeks(weeks: i64, calendar: Calendar) -> CFDuration
Makes a new Duration with given number of weeks
sourcepub fn from_days(days: i64, calendar: Calendar) -> CFDuration
pub fn from_days(days: i64, calendar: Calendar) -> CFDuration
Makes a new Duration with given number of days
sourcepub fn from_hours(hours: i64, calendar: Calendar) -> CFDuration
pub fn from_hours(hours: i64, calendar: Calendar) -> CFDuration
Makes a new Duration with given number of hours
sourcepub fn from_minutes(minutes: i64, calendar: Calendar) -> CFDuration
pub fn from_minutes(minutes: i64, calendar: Calendar) -> CFDuration
Makes a new Duration with given number of minutes
sourcepub fn from_seconds(seconds: i64, calendar: Calendar) -> CFDuration
pub fn from_seconds(seconds: i64, calendar: Calendar) -> CFDuration
Makes a new Duration with given number of seconds
sourcepub fn from_milliseconds(milliseconds: i64, calendar: Calendar) -> CFDuration
pub fn from_milliseconds(milliseconds: i64, calendar: Calendar) -> CFDuration
Makes a new Duration with given number of milliseconds
sourcepub fn from_microseconds(microseconds: i64, calendar: Calendar) -> CFDuration
pub fn from_microseconds(microseconds: i64, calendar: Calendar) -> CFDuration
Makes a new Duration with given number of microseconds
sourcepub fn from_nanoseconds(nanoseconds: i64, calendar: Calendar) -> CFDuration
pub fn from_nanoseconds(nanoseconds: i64, calendar: Calendar) -> CFDuration
Makes a new Duration with given number of nanoseconds
sourcepub fn num_months(&self) -> f64
pub fn num_months(&self) -> f64
Return the total number of motnhs in the duration.
sourcepub fn num_minutes(&self) -> f64
pub fn num_minutes(&self) -> f64
Return the total number of minutes in the duration.
sourcepub fn num_seconds(&self) -> f64
pub fn num_seconds(&self) -> f64
Return the total number of seconds in the duration.
sourcepub fn num_milliseconds(&self) -> f64
pub fn num_milliseconds(&self) -> f64
Return the total number of milliseconds in the duration.
sourcepub fn num_microseconds(&self) -> f64
pub fn num_microseconds(&self) -> f64
Return the total number of microseconds in the duration.
sourcepub fn num_nanoseconds(&self) -> f64
pub fn num_nanoseconds(&self) -> f64
Return the total number of nanoseconds in the duration.
Trait Implementations§
source§impl Add<&CFDuration> for &CFDatetime
impl Add<&CFDuration> for &CFDatetime
source§impl Add<&CFDuration> for CFDatetime
impl Add<&CFDuration> for CFDatetime
source§impl Add<CFDuration> for &CFDatetime
impl Add<CFDuration> for &CFDatetime
source§impl Add<CFDuration> for CFDatetime
impl Add<CFDuration> for CFDatetime
source§impl Add for &CFDuration
impl Add for &CFDuration
source§impl Add for CFDuration
impl Add for CFDuration
source§impl Debug for CFDuration
impl Debug for CFDuration
source§impl Display for CFDuration
impl Display for CFDuration
Display a CFDuration with te ISO 8601 format of duration.
Example
CFDuration::from_days(1).__repr__()
assert_eq!(CFDuration::from_days(1).__repr__(), "P0Y0M1DT0H0M0S");