Trait jj_lib::index::IndexStore

source ·
pub trait IndexStore: Send + Sync + Debug {
    // Required methods
    fn as_any(&self) -> &dyn Any;
    fn name(&self) -> &str;
    fn get_index_at_op(
        &self,
        op: &Operation,
        store: &Arc<Store>
    ) -> Result<Box<dyn ReadonlyIndex>, IndexReadError>;
    fn write_index(
        &self,
        index: Box<dyn MutableIndex>,
        op_id: &OperationId
    ) -> Result<Box<dyn ReadonlyIndex>, IndexWriteError>;
}

Required Methods§

source

fn as_any(&self) -> &dyn Any

source

fn name(&self) -> &str

source

fn get_index_at_op( &self, op: &Operation, store: &Arc<Store> ) -> Result<Box<dyn ReadonlyIndex>, IndexReadError>

source

fn write_index( &self, index: Box<dyn MutableIndex>, op_id: &OperationId ) -> Result<Box<dyn ReadonlyIndex>, IndexWriteError>

Implementors§