pub struct StaticClock(/* private fields */);Expand description
A Clock which can be set to any value.
Implementations§
Source§impl StaticClock
impl StaticClock
Sourcepub fn new(start: Duration) -> Self
pub fn new(start: Duration) -> Self
Creates a new StaticClock initialized to start.
§Example:
let clock = StaticClock::new(Duration::from_millis(123));
assert_eq!(clock.now(), Instant::from_duration(Duration::from_millis(123)));Sourcepub fn advance(&self, duration: Duration)
pub fn advance(&self, duration: Duration)
Advances the clock by duration.
§Example:
let clock = StaticClock::default();
assert_eq!(clock.now(), Instant::from_duration(Duration::ZERO));
clock.advance(Duration::from_millis(50));
assert_eq!(clock.now(), Instant::from_duration(Duration::from_millis(50)));Trait Implementations§
Source§impl Clock for StaticClock
impl Clock for StaticClock
Source§impl Clock for &StaticClock
impl Clock for &StaticClock
Source§impl Clone for StaticClock
impl Clone for StaticClock
Source§impl Debug for StaticClock
impl Debug for StaticClock
Auto Trait Implementations§
impl !Freeze for StaticClock
impl !RefUnwindSafe for StaticClock
impl !Sync for StaticClock
impl Send for StaticClock
impl Unpin for StaticClock
impl UnsafeUnpin for StaticClock
impl UnwindSafe for StaticClock
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