Trait moras::interface::storage::HistorianFile

source ·
pub trait HistorianFile<D, H, C>: Send + Sync {
    // Required methods
    fn get_version(&self) -> usize;
    fn get_share_status(&self) -> FileShareStatus;
    fn merge_history(
        &mut self,
        histories: &[H],
        cursors: &mut C,
    ) -> Result<(), Box<dyn Error>>;
    fn change_share_status(&mut self, status: FileShareStatus) -> bool;
}

Required Methods§

source

fn get_version(&self) -> usize

source

fn get_share_status(&self) -> FileShareStatus

source

fn merge_history( &mut self, histories: &[H], cursors: &mut C, ) -> Result<(), Box<dyn Error>>

source

fn change_share_status(&mut self, status: FileShareStatus) -> bool

Implementors§