pub struct ChainReport {
pub entries: usize,
pub chained: usize,
pub unchained: usize,
pub continues_from: Option<String>,
pub broken: Option<(usize, String)>,
}Available on non-WebAssembly only.
Expand description
What verify_chain found.
Fields§
§entries: usizeNon-empty lines read.
chained: usizeLines carrying prev and hash, all verified.
unchained: usizeLines from before the chain (no hash) at the start of the file.
continues_from: Option<String>The first chained line’s prev when it isn’t CHAIN_START: the
file continues one rotated away (or its start was cut off).
broken: Option<(usize, String)>The first line (1-based) that fails, and why.
Implementations§
Trait Implementations§
Source§impl Clone for ChainReport
impl Clone for ChainReport
Source§impl Debug for ChainReport
impl Debug for ChainReport
Source§impl Default for ChainReport
impl Default for ChainReport
Source§impl PartialEq for ChainReport
impl PartialEq for ChainReport
impl StructuralPartialEq for ChainReport
Auto Trait Implementations§
impl Freeze for ChainReport
impl RefUnwindSafe for ChainReport
impl Send for ChainReport
impl Sync for ChainReport
impl Unpin for ChainReport
impl UnsafeUnpin for ChainReport
impl UnwindSafe for ChainReport
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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