pub struct Duration(/* private fields */);Expand description
A duration of time.
Duration can be negative. Internally duration is represented as milliseconds.
Implementations§
Source§impl Duration
impl Duration
pub const ZERO: Self
pub const MAX: Self
pub fn abs(&self) -> Self
Sourcepub const fn as_millis(&self) -> i64
pub const fn as_millis(&self) -> i64
Returns the number of whole milliseconds in the Duration instance.
Sourcepub const fn as_millis_unsigned(&self) -> u64
pub const fn as_millis_unsigned(&self) -> u64
Returns the number of non-negative whole milliseconds in the Duration instance.
Sourcepub const fn as_seconds(&self) -> i64
pub const fn as_seconds(&self) -> i64
Returns the number of whole seconds in the Duration instance.
Sourcepub const fn as_seconds_unsigned(&self) -> u64
pub const fn as_seconds_unsigned(&self) -> u64
Returns the number of non-negative whole seconds in the Duration instance.
Sourcepub const fn as_minutes(&self) -> i64
pub const fn as_minutes(&self) -> i64
Returns the number of whole minutes in the Duration instance.
Sourcepub const fn is_non_negative(&self) -> bool
pub const fn is_non_negative(&self) -> bool
Returns true if duration is >= 0.
Sourcepub const fn is_positive(&self) -> bool
pub const fn is_positive(&self) -> bool
Returns true if duration is > 0.
Trait Implementations§
Source§impl AddAssign<Duration> for Time
impl AddAssign<Duration> for Time
Source§fn add_assign(&mut self, rhs: Duration)
fn add_assign(&mut self, rhs: Duration)
Performs the
+= 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)
Performs the
+= 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)
Performs the
/= operation. Read moreSource§impl DivAssign<i64> for Duration
impl DivAssign<i64> for Duration
Source§fn div_assign(&mut self, rhs: i64)
fn div_assign(&mut self, rhs: i64)
Performs the
/= operation. Read moreSource§impl FromStr for Duration
Parses Duration from str
impl FromStr for Duration
Parses Duration from str
§Example
assert_eq!(Duration::millis(2), Duration::from_str("2ms").unwrap());
assert_eq!(Duration::seconds(3), Duration::from_str("3s").unwrap());
assert_eq!(Duration::minutes(4), Duration::from_str("4m").unwrap());
assert_eq!(Duration::hours(5), Duration::from_str("5h").unwrap());
assert_eq!(
Duration::hours(5) + Duration::minutes(2),
Duration::from_str("5h2m").unwrap()
);
assert_eq!(
Duration::hours(5) + Duration::minutes(2) + Duration::millis(1123),
Duration::from_str("5h2m1s123ms").unwrap()
);
assert_eq!(
Duration::seconds(5) - Duration::minutes(2),
Duration::from_str("-1m55s").unwrap()
);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)
Performs the
*= operation. Read moreSource§impl MulAssign<i64> for Duration
impl MulAssign<i64> for Duration
Source§fn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
Performs the
*= operation. Read moreSource§impl Ord for Duration
impl Ord for Duration
Source§impl PartialOrd<Duration> for Duration
impl PartialOrd<Duration> for Duration
Source§impl PartialOrd for Duration
impl PartialOrd for Duration
Source§impl RemAssign for Duration
impl RemAssign for Duration
Source§fn rem_assign(&mut self, rhs: Duration)
fn rem_assign(&mut self, rhs: Duration)
Performs the
%= operation. Read moreSource§impl SubAssign<Duration> for Time
impl SubAssign<Duration> for Time
Source§fn sub_assign(&mut self, rhs: Duration)
fn sub_assign(&mut self, rhs: Duration)
Performs the
-= 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)
Performs the
-= operation. Read moreimpl Copy for Duration
impl Eq for Duration
impl StructuralPartialEq 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 UnsafeUnpin 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
Mutably borrows from an owned value. Read more