pub struct HighPerformanceClock { /* private fields */ }Expand description
High-performance clock: monotonic + base UTC microsecond timestamp.
Implementations§
Source§impl HighPerformanceClock
impl HighPerformanceClock
Sourcepub fn new_with_calibration_interval(calibration_interval_secs: u64) -> Self
pub fn new_with_calibration_interval(calibration_interval_secs: u64) -> Self
Sample multiple times and use the lowest-latency baseline to reduce init error.
pub fn now_micros(&self) -> i64
Sourcepub fn now_micros_with_calibration(&mut self) -> i64
pub fn now_micros_with_calibration(&mut self) -> i64
Recalibrate when needed to prevent drift.
Trait Implementations§
Source§impl Debug for HighPerformanceClock
impl Debug for HighPerformanceClock
Auto Trait Implementations§
impl Freeze for HighPerformanceClock
impl RefUnwindSafe for HighPerformanceClock
impl Send for HighPerformanceClock
impl Sync for HighPerformanceClock
impl Unpin for HighPerformanceClock
impl UnsafeUnpin for HighPerformanceClock
impl UnwindSafe for HighPerformanceClock
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request