Skip to main content

MetaLog

Trait MetaLog 

Source
pub trait MetaLog {
    // Required methods
    fn append(&mut self, rec: &BlockMeta) -> Result<(), StoreError>;
    fn get(&self, key: BlockKey) -> Option<&BlockMeta>;
    fn iter(&self) -> Box<dyn Iterator<Item = &BlockMeta> + '_>;
}
Expand description

Metadata log for append-only persistence of block metadata.

Required Methods§

Source

fn append(&mut self, rec: &BlockMeta) -> Result<(), StoreError>

Append (or upsert) a metadata record.

Source

fn get(&self, key: BlockKey) -> Option<&BlockMeta>

Look up metadata by key.

Source

fn iter(&self) -> Box<dyn Iterator<Item = &BlockMeta> + '_>

Iterate over all metadata records.

Implementors§