pub struct Duration { /* private fields */ }Implementations§
source§impl Duration
impl Duration
sourcepub const fn new_seconds(value: f64) -> Duration
pub const fn new_seconds(value: f64) -> Duration
Creates a new duration using the specified number of seconds
sourcepub fn as_ydhms(&self) -> (u64, u16, u8, u8, u8)
pub fn as_ydhms(&self) -> (u64, u16, u8, u8, u8)
Returns this duration as (Years, Days, Hours, Minutes, Seconds)
sourcepub fn as_dhms(&self) -> (u64, u8, u8, u8)
pub fn as_dhms(&self) -> (u64, u8, u8, u8)
Returns this duration as (Days, Hours, Minutes, Seconds)
sourcepub fn as_seconds(&self) -> u64
pub fn as_seconds(&self) -> u64
Returns the value of this duration as whole seconds, with any fractional element truncated off.
sourcepub fn as_seconds_f64(&self) -> f64
pub fn as_seconds_f64(&self) -> f64
Returns the value of this duration in fractional seconds
sourcepub fn as_seconds_f32(&self) -> f32
pub fn as_seconds_f32(&self) -> f32
Returns the value of this duration in fractional seconds
sourcepub fn as_millis(&self) -> u64
pub fn as_millis(&self) -> u64
Returns the value of this duration as whole milliseconds, with any fractional element truncated off.
sourcepub fn as_micros(&self) -> u64
pub fn as_micros(&self) -> u64
Returns the value of this duration as whole microseconds, with any fractional element truncated off.
sourcepub fn as_nanos(&self) -> u64
pub fn as_nanos(&self) -> u64
Returns the value of this duration as whole microseconds, with any fractional element truncated off.
sourcepub fn as_minutes(&self) -> u64
pub fn as_minutes(&self) -> u64
Returns the value of this duration as whole minutes, with any fractional element truncated off
sourcepub fn as_hours(&self) -> u64
pub fn as_hours(&self) -> u64
Returns the value of this duration as whole hours, with any fractional element truncated off
source§impl Duration
impl Duration
sourcepub const fn from_micros(micros: u64) -> Duration
pub const fn from_micros(micros: u64) -> Duration
Creates a new Duration from the specified number of microseconds.
Examples
use irox_units::units::duration::Duration;
let duration = Duration::from_micros(1_000_002);
assert_eq!(1, duration.as_seconds());sourcepub const fn from_millis(millis: u64) -> Duration
pub const fn from_millis(millis: u64) -> Duration
Creates a new Duration from the specified number of milliseconds.
Examples
use irox_units::units::duration::Duration;
let duration = Duration::from_millis(2569);
assert_eq!(2, duration.as_seconds());sourcepub const fn from_nanos(nanos: u64) -> Duration
pub const fn from_nanos(nanos: u64) -> Duration
Creates a new Duration from the specified number of nanoseconds.
Examples
use irox_units::units::duration::Duration;
let duration = Duration::from_nanos(1_000_000_123);
assert_eq!(1, duration.as_seconds());pub const fn from_minutes(minutes: u64) -> Duration
pub const fn from_hours(hours: u64) -> Duration
pub const fn from_days(days: u64) -> Duration
pub const fn from_years(years: u64) -> Duration
pub const fn from_seconds(seconds: u64) -> Duration
Trait Implementations§
source§impl<T> Add<&Duration> for JulianDayNumber<T>
impl<T> Add<&Duration> for JulianDayNumber<T>
source§impl<T> Add<Duration> for JulianDayNumber<T>
impl<T> Add<Duration> for JulianDayNumber<T>
source§impl<T> AddAssign<&Duration> for JulianDayNumber<T>
impl<T> AddAssign<&Duration> for JulianDayNumber<T>
source§fn add_assign(&mut self, rhs: &Duration)
fn add_assign(&mut self, rhs: &Duration)
+= operation. Read moresource§impl<T> AddAssign<&Duration> for Timestamp<T>
impl<T> AddAssign<&Duration> for Timestamp<T>
source§fn add_assign(&mut self, rhs: &Duration)
fn add_assign(&mut self, rhs: &Duration)
+= operation. Read moresource§impl<T> AddAssign<Duration> for JulianDayNumber<T>
impl<T> AddAssign<Duration> for JulianDayNumber<T>
source§fn add_assign(&mut self, rhs: Duration)
fn add_assign(&mut self, rhs: Duration)
+= operation. Read moresource§impl<T> AddAssign<Duration> for Timestamp<T>
impl<T> AddAssign<Duration> for Timestamp<T>
source§fn add_assign(&mut self, rhs: Duration)
fn add_assign(&mut self, rhs: Duration)
+= operation. Read moresource§impl AddAssign for Duration
impl AddAssign for Duration
source§fn add_assign(&mut self, rhs: Duration)
fn add_assign(&mut self, rhs: Duration)
+= operation. Read moresource§impl DivAssign<f64> for Duration
impl DivAssign<f64> for Duration
source§fn div_assign(&mut self, rhs: f64)
fn div_assign(&mut self, rhs: f64)
/= operation. Read moresource§impl Format<Duration> for ISO8601Duration
impl Format<Duration> for ISO8601Duration
source§impl From<Duration> for GPSTimestamp
impl From<Duration> for GPSTimestamp
source§impl From<Duration> for GregorianTimestamp
impl From<Duration> for GregorianTimestamp
source§impl From<Duration> for UnixTimestamp
impl From<Duration> for UnixTimestamp
source§impl From<Duration> for WindowsNTTimestamp
impl From<Duration> for WindowsNTTimestamp
source§impl MulAssign<f64> for Duration
impl MulAssign<f64> for Duration
source§fn mul_assign(&mut self, rhs: f64)
fn mul_assign(&mut self, rhs: f64)
*= operation. Read moresource§impl PartialEq for Duration
impl PartialEq for Duration
source§impl PartialOrd for Duration
impl PartialOrd for Duration
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl<T> Sub<&Duration> for JulianDayNumber<T>
impl<T> Sub<&Duration> for JulianDayNumber<T>
source§impl<T> Sub<Duration> for JulianDayNumber<T>
impl<T> Sub<Duration> for JulianDayNumber<T>
source§impl<T> SubAssign<&Duration> for JulianDayNumber<T>
impl<T> SubAssign<&Duration> for JulianDayNumber<T>
source§fn sub_assign(&mut self, rhs: &Duration)
fn sub_assign(&mut self, rhs: &Duration)
-= operation. Read moresource§impl<T> SubAssign<&Duration> for Timestamp<T>
impl<T> SubAssign<&Duration> for Timestamp<T>
source§fn sub_assign(&mut self, rhs: &Duration)
fn sub_assign(&mut self, rhs: &Duration)
-= operation. Read moresource§impl<T> SubAssign<Duration> for JulianDayNumber<T>
impl<T> SubAssign<Duration> for JulianDayNumber<T>
source§fn sub_assign(&mut self, rhs: Duration)
fn sub_assign(&mut self, rhs: Duration)
-= operation. Read moresource§impl<T> SubAssign<Duration> for Timestamp<T>
impl<T> SubAssign<Duration> for Timestamp<T>
source§fn sub_assign(&mut self, rhs: Duration)
fn sub_assign(&mut self, rhs: Duration)
-= operation. Read moresource§impl SubAssign for Duration
impl SubAssign for Duration
source§fn sub_assign(&mut self, rhs: Duration)
fn sub_assign(&mut self, rhs: Duration)
-= operation. Read more