pub(crate) struct MockCoarseTimeProvider {
started: CoarseInstant,
elapsed: Duration,
}
Expand description
A mockable CoarseTimeProvider
Fields§
§started: CoarseInstant
Starting point
elapsed: Duration
How much we have advanced
We track this as a Duration
, not a [CoarseDuration
] (or CoarseInstant
)
to avoid accumulating rounding errors,
which might otherwise cause the mocked Instant
and CoarseInstant
clocks to run at noticeably different rates.
Implementations§
Trait Implementations§
Source§impl Clone for MockCoarseTimeProvider
impl Clone for MockCoarseTimeProvider
Source§fn clone(&self) -> MockCoarseTimeProvider
fn clone(&self) -> MockCoarseTimeProvider
Returns a duplicate 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 CoarseTimeProvider for MockCoarseTimeProvider
impl CoarseTimeProvider for MockCoarseTimeProvider
Source§fn now_coarse(&self) -> CoarseInstant
fn now_coarse(&self) -> CoarseInstant
Return the
CoarseTimeProvider
’s view of the current instant. Read moreAuto Trait Implementations§
impl Freeze for MockCoarseTimeProvider
impl RefUnwindSafe for MockCoarseTimeProvider
impl Send for MockCoarseTimeProvider
impl Sync for MockCoarseTimeProvider
impl Unpin for MockCoarseTimeProvider
impl UnwindSafe for MockCoarseTimeProvider
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more