Skip to main content

MockClock

Struct MockClock 

Source
pub struct MockClock { /* private fields */ }
Expand description

Test clock with manual advancement.

Both wall and monotonic time advance together. Start at any Unix time and step forward with advance(duration).

Implementations§

Source§

impl MockClock

Source

pub fn new(start_unix_secs: u64) -> Self

Source

pub fn advance(&self, by: Duration)

Trait Implementations§

Source§

impl Clock for MockClock

Source§

fn now_unix_secs(&self) -> u64

Current wall-clock time as Unix epoch seconds.
Source§

fn now_unix_millis(&self) -> u64

Current wall-clock time as Unix epoch milliseconds.
Source§

fn now_monotonic(&self) -> Instant

A monotonically increasing instant for measuring durations. Implementations may return synthetic instants that share a base.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.