Expand description
A reported amount of clock skew from a relay or other source.
Note that this information may not be accurate or trustworthy: the relay could be wrong, or lying.
The skews reported here are minimum amounts; the actual skew may be a little higher, depending on latency.
Variants
Slow(Duration)
Our own clock is “running slow”: the relay’s clock is at least this far ahead of ours.
None
Our own clock is not necessarily inconsistent with the relay’s clock.
Fast(Duration)
Own own clock is “running fast”: the relay’s clock is at least this far behind ours.
Implementations
sourceimpl ClockSkew
impl ClockSkew
sourcepub fn as_secs_f64(&self) -> f64
pub fn as_secs_f64(&self) -> f64
Return this clock skew as a signed number of seconds, with slow values treated as negative and fast values treated as positive.
sourcepub fn from_secs_f64(seconds: f64) -> Option<Self>
pub fn from_secs_f64(seconds: f64) -> Option<Self>
Return a clock skew computed from a signed number of seconds.
Returns None if the value is degenerate.
Trait Implementations
sourceimpl Ord for ClockSkew
impl Ord for ClockSkew
sourceimpl PartialOrd<ClockSkew> for ClockSkew
impl PartialOrd<ClockSkew> for ClockSkew
sourcefn partial_cmp(&self, other: &Self) -> Option<Ordering>
fn partial_cmp(&self, other: &Self) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl Copy for ClockSkew
impl Eq for ClockSkew
impl StructuralEq for ClockSkew
impl StructuralPartialEq for ClockSkew
Auto Trait Implementations
impl RefUnwindSafe for ClockSkew
impl Send for ClockSkew
impl Sync for ClockSkew
impl Unpin for ClockSkew
impl UnwindSafe for ClockSkew
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more