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§
Sourcefn append(&self, value: T) -> StorageResult<AppendLogEntry<T>>
fn append(&self, value: T) -> StorageResult<AppendLogEntry<T>>
Updates or reads append.
Sourcefn read(
&self,
opts: AppendLogReadOptions,
) -> StorageResult<Vec<AppendLogEntry<T>>>
fn read( &self, opts: AppendLogReadOptions, ) -> StorageResult<Vec<AppendLogEntry<T>>>
Updates or reads read.
Sourcefn truncate_after(&self, seq: u64) -> StorageResult<()>
fn truncate_after(&self, seq: u64) -> StorageResult<()>
Updates or reads truncate_after.
Sourcefn size(&self) -> StorageResult<usize>
fn size(&self) -> StorageResult<usize>
Updates or reads size.