pub struct EreGroup {
pub blocks: Vec<BlockTuple>,
pub other_entries: Vec<Entry>,
pub accumulator: Option<Accumulator>,
pub index: DynamicBlockIndex,
}Expand description
File content in an ere file.
Format:
CompressedHeader+ | CompressedBody+ | CompressedSlimReceipts* | Proof* | TotalDifficulty* | other-entries* | Accumulator? | DynamicBlockIndex
See also https://github.com/eth-clients/e2store-format-specs/blob/main/formats/ere.md#specification
Fields§
§blocks: Vec<BlockTuple>Blocks in this ere group
other_entries: Vec<Entry>Other entries that don’t fit into the standard per-block categories
accumulator: Option<Accumulator>Accumulator over the block header records.
Optional: it is only present for files that contain pre-merge blocks, since
total-difficulty stops advancing after the merge.
index: DynamicBlockIndexDynamic block index, required
Implementations§
Source§impl EreGroup
impl EreGroup
Sourcepub const fn new(
blocks: Vec<BlockTuple>,
accumulator: Option<Accumulator>,
index: DynamicBlockIndex,
) -> Self
pub const fn new( blocks: Vec<BlockTuple>, accumulator: Option<Accumulator>, index: DynamicBlockIndex, ) -> Self
Create a new EreGroup
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EreGroup
impl RefUnwindSafe for EreGroup
impl Send for EreGroup
impl Sync for EreGroup
impl Unpin for EreGroup
impl UnsafeUnpin for EreGroup
impl UnwindSafe for EreGroup
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 128 bytes