pub struct UnixClock { /* private fields */ }Expand description
Real system clock using POSIX clock_gettime(CLOCK_REALTIME).
Implementations§
Trait Implementations§
Source§impl Clock for UnixClock
impl Clock for UnixClock
Source§fn now(&self) -> Result<NtpTimestamp, ClockError>
fn now(&self) -> Result<NtpTimestamp, ClockError>
Read current time from this clock.
Source§fn step(&self, offset: NtpDuration) -> Result<(), ClockError>
fn step(&self, offset: NtpDuration) -> Result<(), ClockError>
Apply a step adjustment (instant offset). Requires privilege.
Source§fn adjust_frequency(&self, ppm: f64) -> Result<(), ClockError>
fn adjust_frequency(&self, ppm: f64) -> Result<(), ClockError>
Apply a slew adjustment (frequency change in PPM). Requires privilege.
Source§fn frequency_offset(&self) -> Result<f64, ClockError>
fn frequency_offset(&self) -> Result<f64, ClockError>
Read current frequency offset in PPM.
Source§fn resolution(&self) -> NtpDuration
fn resolution(&self) -> NtpDuration
Get clock resolution as a duration.
Source§fn max_frequency_adjustment(&self) -> f64
fn max_frequency_adjustment(&self) -> f64
Maximum allowed frequency adjustment in PPM.
Source§fn is_adjustable(&self) -> bool
fn is_adjustable(&self) -> bool
Whether this clock supports discipline (has CAP_SYS_TIME or equivalent).
Auto Trait Implementations§
impl Freeze for UnixClock
impl RefUnwindSafe for UnixClock
impl Send for UnixClock
impl Sync for UnixClock
impl Unpin for UnixClock
impl UnsafeUnpin for UnixClock
impl UnwindSafe for UnixClock
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