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§
Sourcefn single_thread_read_ledger_meta_from_pipe(
&mut self,
) -> Result<(), BufReaderError>
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.
Sourcefn read_meta(&self) -> Result<Vec<MetaResult>, BufReaderError>
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.
Sourcefn clear_buffered(&mut self) -> Result<(), BufReaderError>
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.