pub struct ChainVerificationReport {
pub events_checked: usize,
pub content_hash_mismatches: Vec<EventId>,
pub dangling_links: Vec<EventId>,
}Expand description
Report from a full store hash-chain verification (Store::verify_chain).
Fields§
§events_checked: usizeNumber of committed, visible events whose content hash was recomputed.
content_hash_mismatches: Vec<EventId>Events whose recomputed blake3 content hash did NOT match the stored
event_hash — the content no longer matches its claimed identity.
dangling_links: Vec<EventId>Non-genesis events whose prev_hash references no verified event in the
store (a dangling chain link).
Implementations§
Trait Implementations§
Source§impl Clone for ChainVerificationReport
impl Clone for ChainVerificationReport
Source§fn clone(&self) -> ChainVerificationReport
fn clone(&self) -> ChainVerificationReport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ChainVerificationReport
impl Debug for ChainVerificationReport
Source§impl Default for ChainVerificationReport
impl Default for ChainVerificationReport
Source§fn default() -> ChainVerificationReport
fn default() -> ChainVerificationReport
Returns the “default value” for a type. Read more
impl Eq for ChainVerificationReport
Source§impl PartialEq for ChainVerificationReport
impl PartialEq for ChainVerificationReport
Source§fn eq(&self, other: &ChainVerificationReport) -> bool
fn eq(&self, other: &ChainVerificationReport) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ChainVerificationReport
Auto Trait Implementations§
impl Freeze for ChainVerificationReport
impl RefUnwindSafe for ChainVerificationReport
impl Send for ChainVerificationReport
impl Sync for ChainVerificationReport
impl Unpin for ChainVerificationReport
impl UnsafeUnpin for ChainVerificationReport
impl UnwindSafe for ChainVerificationReport
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<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