pub struct DurationString(/* private fields */);
Implementations§
Source§impl DurationString
impl DurationString
pub const fn new(duration: Duration) -> DurationString
pub fn from_string(duration: String) -> Result<Self>
Methods from Deref<Target = Duration>§
pub const SECOND: Duration
pub const MILLISECOND: Duration
pub const MICROSECOND: Duration
pub const NANOSECOND: Duration
pub const ZERO: Duration
pub const MAX: Duration
1.53.0 · Sourcepub fn is_zero(&self) -> bool
pub fn is_zero(&self) -> bool
Returns true if this Duration
spans no time.
§Examples
use std::time::Duration;
assert!(Duration::ZERO.is_zero());
assert!(Duration::new(0, 0).is_zero());
assert!(Duration::from_nanos(0).is_zero());
assert!(Duration::from_secs(0).is_zero());
assert!(!Duration::new(1, 1).is_zero());
assert!(!Duration::from_nanos(1).is_zero());
assert!(!Duration::from_secs(1).is_zero());
1.3.0 · Sourcepub fn as_secs(&self) -> u64
pub fn as_secs(&self) -> u64
Returns the number of whole seconds contained by this Duration
.
The returned value does not include the fractional (nanosecond) part of the
duration, which can be obtained using subsec_nanos
.
§Examples
use std::time::Duration;
let duration = Duration::new(5, 730_023_852);
assert_eq!(duration.as_secs(), 5);
To determine the total number of seconds represented by the Duration
including the fractional part, use as_secs_f64
or as_secs_f32
1.27.0 · Sourcepub fn subsec_millis(&self) -> u32
pub fn subsec_millis(&self) -> u32
Returns the fractional part of this Duration
, in whole milliseconds.
This method does not return the length of the duration when represented by milliseconds. The returned number always represents a fractional portion of a second (i.e., it is less than one thousand).
§Examples
use std::time::Duration;
let duration = Duration::from_millis(5_432);
assert_eq!(duration.as_secs(), 5);
assert_eq!(duration.subsec_millis(), 432);
1.27.0 · Sourcepub fn subsec_micros(&self) -> u32
pub fn subsec_micros(&self) -> u32
Returns the fractional part of this Duration
, in whole microseconds.
This method does not return the length of the duration when represented by microseconds. The returned number always represents a fractional portion of a second (i.e., it is less than one million).
§Examples
use std::time::Duration;
let duration = Duration::from_micros(1_234_567);
assert_eq!(duration.as_secs(), 1);
assert_eq!(duration.subsec_micros(), 234_567);
1.3.0 · Sourcepub fn subsec_nanos(&self) -> u32
pub fn subsec_nanos(&self) -> u32
Returns the fractional part of this Duration
, in nanoseconds.
This method does not return the length of the duration when represented by nanoseconds. The returned number always represents a fractional portion of a second (i.e., it is less than one billion).
§Examples
use std::time::Duration;
let duration = Duration::from_millis(5_010);
assert_eq!(duration.as_secs(), 5);
assert_eq!(duration.subsec_nanos(), 10_000_000);
1.33.0 · Sourcepub fn as_millis(&self) -> u128
pub fn as_millis(&self) -> u128
Returns the total number of whole milliseconds contained by this Duration
.
§Examples
use std::time::Duration;
let duration = Duration::new(5, 730_023_852);
assert_eq!(duration.as_millis(), 5_730);
1.33.0 · Sourcepub fn as_micros(&self) -> u128
pub fn as_micros(&self) -> u128
Returns the total number of whole microseconds contained by this Duration
.
§Examples
use std::time::Duration;
let duration = Duration::new(5, 730_023_852);
assert_eq!(duration.as_micros(), 5_730_023);
1.33.0 · Sourcepub fn as_nanos(&self) -> u128
pub fn as_nanos(&self) -> u128
Returns the total number of nanoseconds contained by this Duration
.
§Examples
use std::time::Duration;
let duration = Duration::new(5, 730_023_852);
assert_eq!(duration.as_nanos(), 5_730_023_852);
1.38.0 · Sourcepub fn as_secs_f64(&self) -> f64
pub fn as_secs_f64(&self) -> f64
Returns the number of seconds contained by this Duration
as f64
.
The returned value includes the fractional (nanosecond) part of the duration.
§Examples
use std::time::Duration;
let dur = Duration::new(2, 700_000_000);
assert_eq!(dur.as_secs_f64(), 2.7);
1.38.0 · Sourcepub fn as_secs_f32(&self) -> f32
pub fn as_secs_f32(&self) -> f32
Returns the number of seconds contained by this Duration
as f32
.
The returned value includes the fractional (nanosecond) part of the duration.
§Examples
use std::time::Duration;
let dur = Duration::new(2, 700_000_000);
assert_eq!(dur.as_secs_f32(), 2.7);
Sourcepub fn as_millis_f64(&self) -> f64
🔬This is a nightly-only experimental API. (duration_millis_float
)
pub fn as_millis_f64(&self) -> f64
duration_millis_float
)Returns the number of milliseconds contained by this Duration
as f64
.
The returned value includes the fractional (nanosecond) part of the duration.
§Examples
#![feature(duration_millis_float)]
use std::time::Duration;
let dur = Duration::new(2, 345_678_000);
assert_eq!(dur.as_millis_f64(), 2_345.678);
Sourcepub fn as_millis_f32(&self) -> f32
🔬This is a nightly-only experimental API. (duration_millis_float
)
pub fn as_millis_f32(&self) -> f32
duration_millis_float
)Returns the number of milliseconds contained by this Duration
as f32
.
The returned value includes the fractional (nanosecond) part of the duration.
§Examples
#![feature(duration_millis_float)]
use std::time::Duration;
let dur = Duration::new(2, 345_678_000);
assert_eq!(dur.as_millis_f32(), 2_345.678);
Trait Implementations§
Source§impl Add<Duration> for DurationString
impl Add<Duration> for DurationString
Source§impl Add<DurationString> for Duration
impl Add<DurationString> for Duration
Source§impl Add for DurationString
impl Add for DurationString
Source§impl AddAssign<Duration> for DurationString
impl AddAssign<Duration> for DurationString
Source§fn add_assign(&mut self, other: Duration)
fn add_assign(&mut self, other: Duration)
+=
operation. Read moreSource§impl AddAssign<DurationString> for Duration
impl AddAssign<DurationString> for Duration
Source§fn add_assign(&mut self, other: DurationString)
fn add_assign(&mut self, other: DurationString)
+=
operation. Read moreSource§impl AddAssign for DurationString
impl AddAssign for DurationString
Source§fn add_assign(&mut self, other: Self)
fn add_assign(&mut self, other: Self)
+=
operation. Read moreSource§impl Borrow<Duration> for DurationString
impl Borrow<Duration> for DurationString
Source§impl BorrowMut<Duration> for DurationString
impl BorrowMut<Duration> for DurationString
Source§fn borrow_mut(&mut self) -> &mut Duration
fn borrow_mut(&mut self) -> &mut Duration
Source§impl Clone for DurationString
impl Clone for DurationString
Source§fn clone(&self) -> DurationString
fn clone(&self) -> DurationString
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for DurationString
impl Debug for DurationString
Source§impl Default for DurationString
impl Default for DurationString
Source§fn default() -> DurationString
fn default() -> DurationString
Source§impl Deref for DurationString
impl Deref for DurationString
Source§impl DerefMut for DurationString
impl DerefMut for DurationString
Source§impl Display for DurationString
impl Display for DurationString
Source§impl Div<u32> for DurationString
impl Div<u32> for DurationString
Source§impl DivAssign<u32> for DurationString
impl DivAssign<u32> for DurationString
Source§fn div_assign(&mut self, other: u32)
fn div_assign(&mut self, other: u32)
/=
operation. Read moreSource§impl From<Duration> for DurationString
impl From<Duration> for DurationString
Source§impl From<DurationString> for Duration
impl From<DurationString> for Duration
Source§fn from(value: DurationString) -> Self
fn from(value: DurationString) -> Self
Source§impl From<DurationString> for String
impl From<DurationString> for String
Source§fn from(value: DurationString) -> Self
fn from(value: DurationString) -> Self
Source§impl FromStr for DurationString
impl FromStr for DurationString
Source§impl Hash for DurationString
impl Hash for DurationString
Source§impl Mul<DurationString> for u32
impl Mul<DurationString> for u32
Source§type Output = DurationString
type Output = DurationString
*
operator.Source§impl Mul<u32> for DurationString
impl Mul<u32> for DurationString
Source§impl MulAssign<u32> for DurationString
impl MulAssign<u32> for DurationString
Source§fn mul_assign(&mut self, other: u32)
fn mul_assign(&mut self, other: u32)
*=
operation. Read moreSource§impl Ord for DurationString
impl Ord for DurationString
Source§fn cmp(&self, other: &DurationString) -> Ordering
fn cmp(&self, other: &DurationString) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq<Duration> for DurationString
impl PartialEq<Duration> for DurationString
Source§impl PartialEq<DurationString> for Duration
impl PartialEq<DurationString> for Duration
Source§impl PartialEq for DurationString
impl PartialEq for DurationString
Source§impl PartialOrd<Duration> for DurationString
impl PartialOrd<Duration> for DurationString
Source§impl PartialOrd<DurationString> for Duration
impl PartialOrd<DurationString> for Duration
Source§impl PartialOrd for DurationString
impl PartialOrd for DurationString
Source§impl Sub<Duration> for DurationString
impl Sub<Duration> for DurationString
Source§impl Sub<DurationString> for Duration
impl Sub<DurationString> for Duration
Source§impl Sub for DurationString
impl Sub for DurationString
Source§impl SubAssign<Duration> for DurationString
impl SubAssign<Duration> for DurationString
Source§fn sub_assign(&mut self, other: Duration)
fn sub_assign(&mut self, other: Duration)
-=
operation. Read moreSource§impl SubAssign<DurationString> for Duration
impl SubAssign<DurationString> for Duration
Source§fn sub_assign(&mut self, other: DurationString)
fn sub_assign(&mut self, other: DurationString)
-=
operation. Read moreSource§impl SubAssign for DurationString
impl SubAssign for DurationString
Source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
-=
operation. Read moreSource§impl<'a> Sum<&'a DurationString> for DurationString
impl<'a> Sum<&'a DurationString> for DurationString
Source§fn sum<I: Iterator<Item = &'a DurationString>>(iter: I) -> Self
fn sum<I: Iterator<Item = &'a DurationString>>(iter: I) -> Self
Self
from the elements by “summing up”
the items.