pub struct FakeClock { /* private fields */ }Expand description
Fake clock for deterministic testing
Implementations§
Source§impl FakeClock
impl FakeClock
Sourcepub fn install(&self, options: ClockOptions) -> Result<(), ClockError>
pub fn install(&self, options: ClockOptions) -> Result<(), ClockError>
Sourcepub fn is_installed(&self) -> bool
pub fn is_installed(&self) -> bool
Check if clock is installed
Sourcepub fn set_fixed_time(&self, time_ms: u64)
pub fn set_fixed_time(&self, time_ms: u64)
Set clock to a fixed time (pauses clock)
Sourcepub fn set_fixed_time_iso(&self, iso: &str) -> Result<(), ClockError>
pub fn set_fixed_time_iso(&self, iso: &str) -> Result<(), ClockError>
Sourcepub fn fast_forward(&self, duration: Duration)
pub fn fast_forward(&self, duration: Duration)
Fast-forward time by duration
Sourcepub fn fast_forward_ms(&self, ms: u64)
pub fn fast_forward_ms(&self, ms: u64)
Fast-forward time by milliseconds
Sourcepub fn state(&self) -> ClockState
pub fn state(&self) -> ClockState
Get current state
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for FakeClock
impl RefUnwindSafe for FakeClock
impl Send for FakeClock
impl Sync for FakeClock
impl Unpin for FakeClock
impl UnsafeUnpin for FakeClock
impl UnwindSafe for FakeClock
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