pub struct IndexStore { /* private fields */ }Implementations§
Source§impl IndexStore
impl IndexStore
pub fn init(dir: PathBuf) -> Self
pub fn reinit(&self)
pub fn load(dir: PathBuf) -> IndexStore
pub fn get_index_at_op( &self, op: &Operation, store: &Arc<Store>, ) -> Arc<ReadonlyIndex>
pub fn write_index(&self, index: MutableIndex) -> Result<Arc<ReadonlyIndex>>
Sourcepub fn associate_file_with_operation(
&self,
index: &ReadonlyIndex,
op_id: &OperationId,
) -> Result<()>
pub fn associate_file_with_operation( &self, index: &ReadonlyIndex, op_id: &OperationId, ) -> Result<()>
Records a link from the given operation to the this index version.
Auto Trait Implementations§
impl Freeze for IndexStore
impl RefUnwindSafe for IndexStore
impl Send for IndexStore
impl Sync for IndexStore
impl Unpin for IndexStore
impl UnsafeUnpin for IndexStore
impl UnwindSafe for IndexStore
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more