pub struct MockClock { /* private fields */ }Expand description
Controllable clock for deterministic time-dependent tests (WEFT-112).
Starts at monotonic 0 and unix epoch 0 unless configured.
Implementations§
Source§impl MockClock
impl MockClock
Sourcepub fn with_unix_us(unix_us: u64) -> Self
pub fn with_unix_us(unix_us: u64) -> Self
Create a mock clock with an initial unix time (microseconds).
Sourcepub fn set_mono_nanos(&self, nanos: u64)
pub fn set_mono_nanos(&self, nanos: u64)
Set absolute monotonic time (nanoseconds since origin).
Sourcepub fn set_unix_us(&self, us: u64)
pub fn set_unix_us(&self, us: u64)
Set absolute unix time (microseconds).
Shared handle as Arc<dyn Clock>.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MockClock
impl RefUnwindSafe for MockClock
impl Send for MockClock
impl Sync for MockClock
impl Unpin for MockClock
impl UnsafeUnpin for MockClock
impl UnwindSafe for MockClock
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,
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