pub enum TemporalWarning {
NonMonotonicTimestamp {
version: u64,
timestamp: u64,
previous_timestamp: u64,
},
FutureTimestamp {
version: u64,
timestamp: u64,
current_time: u64,
},
ClockSkewDetected {
version: u64,
skew_nanos: i64,
},
}Expand description
Temporal warning types for timestamp validation (RFC-0005)
These warnings are informational only and do not cause verification to fail. They help identify potential clock skew or backdated entries.
Variants§
NonMonotonicTimestamp
Version has a timestamp earlier than its predecessor
Fields
FutureTimestamp
Version timestamp is in the future
Fields
ClockSkewDetected
Version timestamps are very close together (possible clock skew)
Trait Implementations§
Source§impl Clone for TemporalWarning
impl Clone for TemporalWarning
Source§fn clone(&self) -> TemporalWarning
fn clone(&self) -> TemporalWarning
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TemporalWarning
impl Debug for TemporalWarning
Source§impl<'de> Deserialize<'de> for TemporalWarning
impl<'de> Deserialize<'de> for TemporalWarning
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for TemporalWarning
impl Display for TemporalWarning
Source§impl PartialEq for TemporalWarning
impl PartialEq for TemporalWarning
Source§impl Serialize for TemporalWarning
impl Serialize for TemporalWarning
impl Eq for TemporalWarning
impl StructuralPartialEq for TemporalWarning
Auto Trait Implementations§
impl Freeze for TemporalWarning
impl RefUnwindSafe for TemporalWarning
impl Send for TemporalWarning
impl Sync for TemporalWarning
impl Unpin for TemporalWarning
impl UnsafeUnpin for TemporalWarning
impl UnwindSafe for TemporalWarning
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 more