Trait SingleThreadBufferedLedgerMetaReader

Source
pub trait SingleThreadBufferedLedgerMetaReader {
    // Required methods
    fn single_thread_read_ledger_meta_from_pipe(
        &mut self,
    ) -> Result<(), BufReaderError>;
    fn read_meta(&self) -> Result<Vec<MetaResult>, BufReaderError>;
    fn clear_buffered(&mut self) -> Result<(), BufReaderError>;
}
Expand description

Trait for reading ledger metadata in single-thread mode from a buffered source.

Required Methods§

Source

fn single_thread_read_ledger_meta_from_pipe( &mut self, ) -> Result<(), BufReaderError>

Reads ledger metadata from the buffered source in single-thread mode.

§Returns

Returns Ok(()) if reading is successful, or a BufReaderError if an issue occurs.

Source

fn read_meta(&self) -> Result<Vec<MetaResult>, BufReaderError>

Reads and retrieves cached ledger metadata in single-thread mode.

§Returns

Returns a vector of MetaResult if retrieval is successful, or a BufReaderError if an issue occurs.

Source

fn clear_buffered(&mut self) -> Result<(), BufReaderError>

Clears the cached buffered ledger metadata in single-thread mode.

§Returns

Returns Ok(()) if clearing is successful, or a BufReaderError if an issue occurs.

Implementors§