pub struct RepoStatus {
pub branch: String,
pub is_uncommitted: bool,
pub ahead: u32,
pub behind: u32,
pub has_untracked: bool,
pub staged_count: usize,
pub unstaged_count: usize,
pub untracked_count: usize,
}Expand description
Status of a local repository.
Fields§
§branch: StringCurrent branch name
is_uncommitted: boolWhether the working tree has uncommitted changes
ahead: u32Number of commits ahead of upstream
behind: u32Number of commits behind upstream
has_untracked: boolWhether there are untracked files
staged_count: usizeNumber of staged (index) changes
unstaged_count: usizeNumber of unstaged (working tree) changes
untracked_count: usizeNumber of untracked files
Implementations§
Source§impl RepoStatus
impl RepoStatus
Sourcepub fn is_clean_and_synced(&self) -> bool
pub fn is_clean_and_synced(&self) -> bool
Returns true if the repo is clean and in sync with upstream.
Sourcepub fn can_fast_forward(&self) -> bool
pub fn can_fast_forward(&self) -> bool
Returns true if it’s safe to do a fast-forward pull.
Trait Implementations§
Source§impl Clone for RepoStatus
impl Clone for RepoStatus
Source§fn clone(&self) -> RepoStatus
fn clone(&self) -> RepoStatus
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 RepoStatus
impl Debug for RepoStatus
Source§impl PartialEq for RepoStatus
impl PartialEq for RepoStatus
impl Eq for RepoStatus
impl StructuralPartialEq for RepoStatus
Auto Trait Implementations§
impl Freeze for RepoStatus
impl RefUnwindSafe for RepoStatus
impl Send for RepoStatus
impl Sync for RepoStatus
impl Unpin for RepoStatus
impl UnsafeUnpin for RepoStatus
impl UnwindSafe for RepoStatus
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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