pub enum MeasureError {
CounterOverflow {
metric: Metric,
},
ClockRegression {
observed: UnixTime,
current: UnixTime,
},
ReliabilityWindowMismatch {
stored_seconds: u64,
supplied_seconds: u64,
},
UnsupportedSnapshotVersion {
found: u16,
},
SnapshotPeerLimitExceeded {
found: usize,
max: usize,
},
DuplicatePeerInSnapshot,
SnapshotEvidenceWithoutEpoch,
SnapshotEpochWithoutEvidence,
SnapshotReliabilityWindowMissing,
SnapshotReliabilityWindowWithoutEpoch,
SnapshotReliabilityEpochMisaligned,
}Expand description
Failure of a pure measurement state transition or snapshot validation.
Variants§
CounterOverflow
A checked counter update exceeded u64::MAX.
ClockRegression
An event or query moved behind the current record time.
Fields
ReliabilityWindowMismatch
A live record was used with a different reliability window.
Fields
UnsupportedSnapshotVersion
A snapshot uses a schema version this crate cannot interpret.
SnapshotPeerLimitExceeded
A snapshot contains more peer records than the configured ledger bound.
Fields
DuplicatePeerInSnapshot
A snapshot contains more than one record for the same peer key.
SnapshotEvidenceWithoutEpoch
A snapshot stores reliability evidence without a timestamped epoch.
SnapshotEpochWithoutEvidence
A snapshot stores an epoch even though its reliability bucket is empty.
SnapshotReliabilityWindowMissing
A snapshot reliability epoch has no associated window policy.
SnapshotReliabilityWindowWithoutEpoch
A snapshot stores a reliability policy without an observed epoch.
SnapshotReliabilityEpochMisaligned
A snapshot reliability epoch is not aligned to its stored window.
Trait Implementations§
Source§impl Clone for MeasureError
impl Clone for MeasureError
Source§fn clone(&self) -> MeasureError
fn clone(&self) -> MeasureError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for MeasureError
Source§impl Debug for MeasureError
impl Debug for MeasureError
Source§impl Display for MeasureError
impl Display for MeasureError
impl Eq for MeasureError
Source§impl Error for MeasureError
impl Error for MeasureError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl PartialEq for MeasureError
impl PartialEq for MeasureError
impl StructuralPartialEq for MeasureError
Auto Trait Implementations§
impl Freeze for MeasureError
impl RefUnwindSafe for MeasureError
impl Send for MeasureError
impl Sync for MeasureError
impl Unpin for MeasureError
impl UnsafeUnpin for MeasureError
impl UnwindSafe for MeasureError
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
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
impl<T> ErasedDestructor for Twhere
T: 'static,
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> ⓘ
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> ⓘ
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.