Skip to main content

AppendLogStorageTier

Trait AppendLogStorageTier 

Source
pub trait AppendLogStorageTier<T: Clone> {
    // Required methods
    fn append(&self, value: T) -> StorageResult<AppendLogEntry<T>>;
    fn read(
        &self,
        opts: AppendLogReadOptions,
    ) -> StorageResult<Vec<AppendLogEntry<T>>>;
    fn truncate_after(&self, seq: u64) -> StorageResult<()>;
    fn size(&self) -> StorageResult<usize>;
}
Expand description

AppendLogStorageTier behavior contract.

Required Methods§

Source

fn append(&self, value: T) -> StorageResult<AppendLogEntry<T>>

Updates or reads append.

Source

fn read( &self, opts: AppendLogReadOptions, ) -> StorageResult<Vec<AppendLogEntry<T>>>

Updates or reads read.

Source

fn truncate_after(&self, seq: u64) -> StorageResult<()>

Updates or reads truncate_after.

Source

fn size(&self) -> StorageResult<usize>

Updates or reads size.

Implementors§