Skip to main content

Module read

Module read 

Source
Expand description

Streaming reader for e2store-based file formats.

Provides three levels of abstraction over raw e2store entries:

  1. Raw entries - E2StoreReader in format::e2store (type + bytes)
  2. Typed entries - EraReader yields TypedEntry with decoded payloads
  3. Block assembly - EraBlockReader combines related entries into complete blocks

Additionally, EraRandomReader provides seek-based random access by slot number.

§Format Detection

The reader auto-detects whether a file is ERA (post-merge) or ERA1 (pre-merge) based on the first non-version entry type.

Structs§

Era1Block
A fully-assembled ERA1 block.
EraBlock
A fully-assembles ERA block.
EraBlockReader
Block-level reader that assembles related entries into complete blocks.
EraRandomReader
Random-access reader for ERA/ERA1 files.
EraReader
Streaming reader that yields typed entries from an ERA/ERA1 file.

Enums§

Block
An assembled block from either format.
EraFormat
Detected file format.
SlotLookupError
Error when a slot lookup fails
TypedEntry
A types, decoded e2store entry.

Functions§

iter_blocks
Iterate over blocks in raw file bytes without allocating Entry structs.