pub struct GitStatusCache(/* private fields */);Expand description
Represents a cache of a single git status query, if there is no
status aka file is clear but it was specifically requested to updated
the status is None otherwise contains only actual file statuses.
Implementations§
Source§impl GitStatusCache
impl GitStatusCache
pub fn statuses_len(&self) -> usize
pub fn lookup_status(&self, full_path: &Path) -> Option<Status>
pub fn read_git_status( git_workdir: Option<&Path>, status_options: &mut StatusOptions, ) -> Option<Self>
pub fn git_status_for_paths<TPath: AsRef<Path> + Debug>( repo: &Repository, paths: &[TPath], ) -> Result<Self>
Trait Implementations§
Source§impl Clone for GitStatusCache
impl Clone for GitStatusCache
Source§fn clone(&self) -> GitStatusCache
fn clone(&self) -> GitStatusCache
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GitStatusCache
impl Debug for GitStatusCache
Source§impl IntoIterator for GitStatusCache
impl IntoIterator for GitStatusCache
Auto Trait Implementations§
impl Freeze for GitStatusCache
impl RefUnwindSafe for GitStatusCache
impl Send for GitStatusCache
impl Sync for GitStatusCache
impl Unpin for GitStatusCache
impl UnsafeUnpin for GitStatusCache
impl UnwindSafe for GitStatusCache
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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