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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().