pub struct FakeClock(/* private fields */);Expand description
A manually driven clock for tests. Clones share the same time.
use hardless_core::{Clock, FakeClock, Millis};
let clock = FakeClock::new();
let handle = clock.clone(); // e.g. give `clock` to a Registry and keep `handle`
handle.advance(300);
assert_eq!(clock.now(), Millis(300));Implementations§
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