pub struct CoarseDuration(Duration);
Expand description
A duration with reduced precision, and, in the future, saturating arithmetic
This type represents a (nonnegative) period
between two CoarseInstant
s.
This is (slightly lossily) interconvertible with std::time::Duration
.
§Range and precision
A CoarseDuration
can represent at least 2^31 seconds,
at a granularity of at least 1 second.
§Panics
Currently, operations on CoarseDuration
(including conversions)
can panic on under/overflow.
We regard this as a bug.
The intent is that all operations will saturate.
Tuple Fields§
§0: Duration
Trait Implementations§
Source§impl Add<CoarseDuration> for CoarseInstant
impl Add<CoarseDuration> for CoarseInstant
Source§type Output = CoarseInstant
type Output = CoarseInstant
The resulting type after applying the
+
operator.Source§fn add(self, rhs: CoarseDuration) -> CoarseInstant
fn add(self, rhs: CoarseDuration) -> CoarseInstant
Performs the
+
operation. Read moreSource§impl Add for CoarseDuration
impl Add for CoarseDuration
Source§type Output = CoarseDuration
type Output = CoarseDuration
The resulting type after applying the
+
operator.Source§fn add(self, rhs: CoarseDuration) -> CoarseDuration
fn add(self, rhs: CoarseDuration) -> CoarseDuration
Performs the
+
operation. Read moreSource§impl AddAssign<CoarseDuration> for CoarseInstant
impl AddAssign<CoarseDuration> for CoarseInstant
Source§fn add_assign(&mut self, rhs: CoarseDuration)
fn add_assign(&mut self, rhs: CoarseDuration)
Performs the
+=
operation. Read moreSource§impl AddAssign for CoarseDuration
impl AddAssign for CoarseDuration
Source§fn add_assign(&mut self, rhs: CoarseDuration)
fn add_assign(&mut self, rhs: CoarseDuration)
Performs the
+=
operation. Read moreSource§impl Clone for CoarseDuration
impl Clone for CoarseDuration
Source§fn clone(&self) -> CoarseDuration
fn clone(&self) -> CoarseDuration
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for CoarseDuration
impl Debug for CoarseDuration
Source§impl From<CoarseDuration> for Duration
impl From<CoarseDuration> for Duration
Source§fn from(cd: CoarseDuration) -> Duration
fn from(cd: CoarseDuration) -> Duration
Converts to this type from the input type.
Source§impl From<Duration> for CoarseDuration
impl From<Duration> for CoarseDuration
Source§fn from(td: Duration) -> CoarseDuration
fn from(td: Duration) -> CoarseDuration
Converts to this type from the input type.
Source§impl Hash for CoarseDuration
impl Hash for CoarseDuration
Source§impl Ord for CoarseDuration
impl Ord for CoarseDuration
Source§fn cmp(&self, other: &CoarseDuration) -> Ordering
fn cmp(&self, other: &CoarseDuration) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for CoarseDuration
impl PartialEq for CoarseDuration
Source§impl PartialOrd for CoarseDuration
impl PartialOrd for CoarseDuration
Source§impl Sub<CoarseDuration> for CoarseInstant
impl Sub<CoarseDuration> for CoarseInstant
Source§type Output = CoarseInstant
type Output = CoarseInstant
The resulting type after applying the
-
operator.Source§fn sub(self, rhs: CoarseDuration) -> CoarseInstant
fn sub(self, rhs: CoarseDuration) -> CoarseInstant
Performs the
-
operation. Read moreSource§impl Sub for CoarseDuration
impl Sub for CoarseDuration
Source§type Output = CoarseDuration
type Output = CoarseDuration
The resulting type after applying the
-
operator.Source§fn sub(self, rhs: CoarseDuration) -> CoarseDuration
fn sub(self, rhs: CoarseDuration) -> CoarseDuration
Performs the
-
operation. Read moreSource§impl SubAssign<CoarseDuration> for CoarseInstant
impl SubAssign<CoarseDuration> for CoarseInstant
Source§fn sub_assign(&mut self, rhs: CoarseDuration)
fn sub_assign(&mut self, rhs: CoarseDuration)
Performs the
-=
operation. Read moreSource§impl SubAssign for CoarseDuration
impl SubAssign for CoarseDuration
Source§fn sub_assign(&mut self, rhs: CoarseDuration)
fn sub_assign(&mut self, rhs: CoarseDuration)
Performs the
-=
operation. Read moreimpl Copy for CoarseDuration
impl Eq for CoarseDuration
impl StructuralPartialEq for CoarseDuration
Auto Trait Implementations§
impl Freeze for CoarseDuration
impl RefUnwindSafe for CoarseDuration
impl Send for CoarseDuration
impl Sync for CoarseDuration
impl Unpin for CoarseDuration
impl UnwindSafe for CoarseDuration
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