pub struct ReadonlyIndex { /* private fields */ }Implementations§
Trait Implementations§
Source§impl Debug for ReadonlyIndex
impl Debug for ReadonlyIndex
Source§impl Index for ReadonlyIndex
impl Index for ReadonlyIndex
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 ReadonlyIndex
impl RefUnwindSafe for ReadonlyIndex
impl Send for ReadonlyIndex
impl Sync for ReadonlyIndex
impl Unpin for ReadonlyIndex
impl UnsafeUnpin for ReadonlyIndex
impl UnwindSafe for ReadonlyIndex
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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