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());Sourcepub const fn from_minutes(minutes: u64) -> Duration
pub const fn from_minutes(minutes: u64) -> Duration
Creates a new Duration from the specified number of minutes.
§Examples
use irox_units::units::duration::Duration;
let duration = Duration::from_minutes(1);
assert_eq!(60, duration.as_seconds());Sourcepub const fn from_hours(hours: u64) -> Duration
pub const fn from_hours(hours: u64) -> Duration
Creates a new Duration from the specified number of hours.
§Examples
use irox_units::units::duration::Duration;
let duration = Duration::from_hours(1);
assert_eq!(3600, duration.as_seconds());Sourcepub const fn from_days(days: u64) -> Duration
pub const fn from_days(days: u64) -> Duration
Creates a new Duration from the specified number of NIST 811 Days where 1 Day = 86400 Seconds
§Examples
use irox_units::units::duration::Duration;
let duration = Duration::from_days(1);
assert_eq!(86400, duration.as_seconds());Sourcepub const fn from_years(years: u64) -> Duration
pub const fn from_years(years: u64) -> Duration
Creates a new Duration from the specified number of NIST 811 Years where 1 Year = 365 Days.
§Examples
use irox_units::units::duration::Duration;
let duration = Duration::from_years(1);
assert_eq!(31_536_000, duration.as_seconds());Sourcepub const fn from_seconds(seconds: u64) -> Duration
pub const fn from_seconds(seconds: u64) -> Duration
Creates a new Duration from the specified number of seconds.
§Examples
use irox_units::units::duration::Duration;
let duration = Duration::from_seconds(100);
assert_eq!(100, duration.as_seconds());Sourcepub const fn from_seconds_f64(seconds: f64) -> Duration
pub const fn from_seconds_f64(seconds: f64) -> Duration
Creates a new Duration from the specified number of f64 seconds.
§Examples
use irox_units::units::duration::Duration;
let duration = Duration::from_seconds_f64(25.5);
assert_eq!(25.5, duration.as_seconds_f64());Trait Implementations§
Source§impl<T> Add<&Duration> for JulianDayNumber<T>
impl<T> Add<&Duration> for JulianDayNumber<T>
Source§impl Add<&Duration> for UTCDateTime
impl Add<&Duration> for UTCDateTime
Source§impl<T> Add<Duration> for JulianDayNumber<T>
impl<T> Add<Duration> for JulianDayNumber<T>
Source§impl Add<Duration> for UTCDateTime
impl Add<Duration> for UTCDateTime
Source§impl AddAssign<&Duration> for Date
impl AddAssign<&Duration> for Date
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<&Duration> for UTCDateTime
impl AddAssign<&Duration> for UTCDateTime
Source§fn add_assign(&mut self, rhs: &Duration)
fn add_assign(&mut self, rhs: &Duration)
+= operation. Read moreSource§impl AddAssign<Duration> for &mut Time128
impl AddAssign<Duration> for &mut Time128
Source§fn add_assign(&mut self, rhs: Duration)
fn add_assign(&mut self, rhs: Duration)
+= operation. Read moreSource§impl AddAssign<Duration> for &mut Time32
impl AddAssign<Duration> for &mut Time32
Source§fn add_assign(&mut self, rhs: Duration)
fn add_assign(&mut self, rhs: Duration)
+= operation. Read moreSource§impl AddAssign<Duration> for &mut Time64
impl AddAssign<Duration> for &mut Time64
Source§fn add_assign(&mut self, rhs: Duration)
fn add_assign(&mut self, rhs: Duration)
+= operation. Read moreSource§impl AddAssign<Duration> for Date
impl AddAssign<Duration> for Date
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 AddAssign<Duration> for Time128
impl AddAssign<Duration> for Time128
Source§fn add_assign(&mut self, rhs: Duration)
fn add_assign(&mut self, rhs: Duration)
+= operation. Read moreSource§impl AddAssign<Duration> for Time32
impl AddAssign<Duration> for Time32
Source§fn add_assign(&mut self, rhs: Duration)
fn add_assign(&mut self, rhs: Duration)
+= operation. Read moreSource§impl AddAssign<Duration> for Time64
impl AddAssign<Duration> for Time64
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<Duration> for UTCDateTime
impl AddAssign<Duration> for UTCDateTime
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 PrimeTimestamp
impl From<Duration> for PrimeTimestamp
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 PartialOrd for Duration
impl PartialOrd for Duration
Source§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 moreSource§impl Unit<DurationUnit> for Duration
impl Unit<DurationUnit> for Duration
fn as_unit(&self, units: DurationUnit) -> Duration
Source§impl UnitStruct<DurationUnit> for Duration
impl UnitStruct<DurationUnit> for Duration
impl Copy for Duration
Auto Trait Implementations§
impl Freeze for Duration
impl RefUnwindSafe for Duration
impl Send for Duration
impl Sync for Duration
impl Unpin for Duration
impl UnwindSafe for Duration
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)