pub struct MonotonicClock;Available on 64-bit and crate feature
std and (Linux or macOS) only.Expand description
The monotonic clock: CLOCK_MONOTONIC on Linux, CLOCK_UPTIME_RAW on macOS.
It never steps, and every process on the machine reads the same clock, which makes it the clock for a deadline. It stops while the machine sleeps. Linux lets a time service slew its rate; macOS does not.
§Examples
use t2t_clock::{Clock, MonotonicClock};
use t2t_core::Timedelta;
let deadline = MonotonicClock.now() + Timedelta::from_millis(50);
assert!(MonotonicClock.now() < deadline, "the deadline lies ahead");Trait Implementations§
Source§impl Clock for MonotonicClock
impl Clock for MonotonicClock
Source§impl Clone for MonotonicClock
impl Clone for MonotonicClock
impl Copy for MonotonicClock
Source§impl Debug for MonotonicClock
impl Debug for MonotonicClock
Source§impl Default for MonotonicClock
impl Default for MonotonicClock
impl Eq for MonotonicClock
Source§impl Hash for MonotonicClock
impl Hash for MonotonicClock
Source§impl PartialEq for MonotonicClock
impl PartialEq for MonotonicClock
impl StructuralPartialEq for MonotonicClock
Auto Trait Implementations§
impl Freeze for MonotonicClock
impl RefUnwindSafe for MonotonicClock
impl Send for MonotonicClock
impl Sync for MonotonicClock
impl Unpin for MonotonicClock
impl UnsafeUnpin for MonotonicClock
impl UnwindSafe for MonotonicClock
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