pub struct MutableIndex { /* private fields */ }Implementations§
Source§impl MutableIndex
impl MutableIndex
pub fn incremental(parent_file: Arc<ReadonlyIndex>) -> Self
pub fn add_commit(&mut self, commit: &Commit)
pub fn merge_in(&mut self, other: &Arc<ReadonlyIndex>)
pub fn save_in(self, dir: PathBuf) -> Result<Arc<ReadonlyIndex>>
Trait Implementations§
Source§impl Index for MutableIndex
impl Index for MutableIndex
fn num_commits(&self) -> u32
fn stats(&self) -> IndexStats
fn commit_id_to_pos(&self, commit_id: &CommitId) -> Option<IndexPosition>
fn shortest_unique_commit_id_prefix_len(&self, commit_id: &CommitId) -> usize
fn resolve_prefix(&self, prefix: &HexPrefix) -> PrefixResolution<CommitId>
fn entry_by_id(&self, commit_id: &CommitId) -> Option<IndexEntry<'_>>
fn entry_by_pos(&self, pos: IndexPosition) -> IndexEntry<'_>
fn has_id(&self, commit_id: &CommitId) -> bool
fn is_ancestor(&self, ancestor_id: &CommitId, descendant_id: &CommitId) -> bool
fn common_ancestors( &self, set1: &[CommitId], set2: &[CommitId], ) -> Vec<CommitId>
fn walk_revs(&self, wanted: &[CommitId], unwanted: &[CommitId]) -> RevWalk<'_> ⓘ
fn heads( &self, candidates: &mut dyn Iterator<Item = &CommitId>, ) -> Vec<CommitId>
fn topo_order( &self, input: &mut dyn Iterator<Item = &CommitId>, ) -> Vec<IndexEntry<'_>>
Auto Trait Implementations§
impl Freeze for MutableIndex
impl RefUnwindSafe for MutableIndex
impl Send for MutableIndex
impl Sync for MutableIndex
impl Unpin for MutableIndex
impl UnsafeUnpin for MutableIndex
impl UnwindSafe for MutableIndex
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