pub struct MockClock { /* private fields */ }Expand description
A settable, advanceable clock for time-travel tests.
Implementations§
Source§impl MockClock
impl MockClock
pub fn new(start: Timestamp) -> Self
pub fn set_now(&self, instant: Timestamp)
pub fn advance_by(&self, dur: Duration)
Sourcepub fn advance_and_fire(&self, dur: Duration)
pub fn advance_and_fire(&self, dur: Duration)
Advance time and fire all sleeps whose deadline has passed.
Equivalent to tokio::time::advance for mock-aware code.
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