pub struct ManualClock { /* private fields */ }Expand description
A manually-advanceable clock for tests.
Stored as an AtomicU64 so it’s Send + Sync and cheap to clone via
Arc<ManualClock>. Both Self::set and Self::advance_secs are
available; pick whichever reads better at the call site.
Implementations§
Source§impl ManualClock
impl ManualClock
Trait Implementations§
Source§impl Clock for ManualClock
impl Clock for ManualClock
Source§fn now_unix_secs(&self) -> u64
fn now_unix_secs(&self) -> u64
Current time in seconds since the UNIX epoch.
Source§fn utc_day_number(&self) -> u64
fn utc_day_number(&self) -> u64
Whole days since the UNIX epoch. Used by
SessionPnl to detect 00:00 UTC rollover.Source§impl Debug for ManualClock
impl Debug for ManualClock
Source§impl Default for ManualClock
impl Default for ManualClock
Source§fn default() -> ManualClock
fn default() -> ManualClock
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for ManualClock
impl RefUnwindSafe for ManualClock
impl Send for ManualClock
impl Sync for ManualClock
impl Unpin for ManualClock
impl UnsafeUnpin for ManualClock
impl UnwindSafe for ManualClock
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