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§fn clone(&self) -> StaticClock
fn clone(&self) -> StaticClock
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StaticClock
impl Debug for StaticClock
Source§impl Default for StaticClock
impl Default for StaticClock
Source§fn default() -> StaticClock
fn default() -> StaticClock
Returns the “default value” for a type. Read more
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