pub struct CFDuration {
pub seconds: i64,
pub nanoseconds: u32,
pub calendar: Calendar,
}
Expand description
A CF duration
Fields§
§seconds: i64
§nanoseconds: u32
§calendar: Calendar
Implementations§
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
Display a CFDuration with te ISO 8601 format of duration.
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");