pub(crate) struct MockCoarseTimeProvider {
started: CoarseInstant,
elapsed: Duration,
}Expand description
A mockable CoarseTimeProvider
Fields§
§started: CoarseInstantStarting point
elapsed: DurationHow 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 (const: unstable) · 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 UnsafeUnpin for MockCoarseTimeProvider
impl UnwindSafe for MockCoarseTimeProvider
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> 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