RecordStorageBase

Trait RecordStorageBase 

Source
pub trait RecordStorageBase {
    // Required methods
    fn descriptor(&self) -> &StorageDescriptor;
    fn config(&self) -> &StorageConfig;
    fn replace_config(&mut self, new_config: StorageConfig) -> StorageConfig;
    fn perform_housekeeping(&mut self) -> Result<()>;
    fn retain_all_records_created_since(
        &mut self,
        created_since: SystemTime,
    ) -> Result<()>;
    fn report_statistics(&mut self) -> Result<StorageStatistics>;
}

Required Methods§

Source

fn descriptor(&self) -> &StorageDescriptor

Source

fn config(&self) -> &StorageConfig

Source

fn replace_config(&mut self, new_config: StorageConfig) -> StorageConfig

Source

fn perform_housekeeping(&mut self) -> Result<()>

Source

fn retain_all_records_created_since( &mut self, created_since: SystemTime, ) -> Result<()>

Try to drop records that have been created before the given time

Source

fn report_statistics(&mut self) -> Result<StorageStatistics>

Implementors§