pub enum AutoUpdateAttempt {
NotClean,
NoUpstream,
NotBehind,
NotFastForward,
Updated,
Failed(String),
}Expand description
One Core::attempt_auto_update result on a single Repo: the fast-forward-only
auto-update’s own five eligibility rules
(config.md’s
eligibility rule), flattened into one return type so the built-in sync action
(repo-management.md)
can report every ineligible reason to the user rather than a bare “did nothing”.
Variants§
NotClean
The working tree or index carried a change of its own.
NoUpstream
No branch, no remote, or a branch with no upstream configured.
NotBehind
Already level with its upstream: nothing to move.
NotFastForward
The local branch has a commit its upstream does not, so no fast-forward exists.
Updated
The branch fast-forwarded to its upstream.
Failed(String)
A git read or write failed partway through.
Trait Implementations§
Source§impl Clone for AutoUpdateAttempt
impl Clone for AutoUpdateAttempt
Source§fn clone(&self) -> AutoUpdateAttempt
fn clone(&self) -> AutoUpdateAttempt
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 AutoUpdateAttempt
impl Debug for AutoUpdateAttempt
impl Eq for AutoUpdateAttempt
Source§impl PartialEq for AutoUpdateAttempt
impl PartialEq for AutoUpdateAttempt
impl StructuralPartialEq for AutoUpdateAttempt
Auto Trait Implementations§
impl Freeze for AutoUpdateAttempt
impl RefUnwindSafe for AutoUpdateAttempt
impl Send for AutoUpdateAttempt
impl Sync for AutoUpdateAttempt
impl Unpin for AutoUpdateAttempt
impl UnsafeUnpin for AutoUpdateAttempt
impl UnwindSafe for AutoUpdateAttempt
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§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