pub struct JournalSegment {
pub header: JournalHeader,
pub entries: Vec<JournalEntry>,
pub chain_hash: [u8; 32],
}Expand description
A complete sealed journal segment: header + entries + chain hash.
Fields§
§header: JournalHeader§entries: Vec<JournalEntry>§chain_hash: [u8; 32]SHA-256 chain hash of the last entry.
Trait Implementations§
Source§impl Clone for JournalSegment
impl Clone for JournalSegment
Source§fn clone(&self) -> JournalSegment
fn clone(&self) -> JournalSegment
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 JournalSegment
impl Debug for JournalSegment
Source§impl PartialEq for JournalSegment
impl PartialEq for JournalSegment
impl Eq for JournalSegment
impl StructuralPartialEq for JournalSegment
Auto Trait Implementations§
impl Freeze for JournalSegment
impl RefUnwindSafe for JournalSegment
impl Send for JournalSegment
impl Sync for JournalSegment
impl Unpin for JournalSegment
impl UnsafeUnpin for JournalSegment
impl UnwindSafe for JournalSegment
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§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 moreCreates a shared type from an unshared type.