pub enum MaintenanceDecision {
Disabled,
Run(Vec<&'static str>),
}Expand description
What: The arguments automatic maintenance runs, or the fact that configuration turned it off. Why: The incumbent’s disabled marker is a symbol; an enum keeps the two outcomes distinct without a sentinel value.
In TS you’d write (pseudocode):
type MaintenanceDecision = typeof AUTO_MAINTENANCE_DISABLED | readonly string[];Variants§
Disabled
maintenance.auto, or a non-positive gc.auto when it is unset, turns maintenance off.
Run(Vec<&'static str>)
Run git maintenance run --auto --quiet with the listed arguments.
Trait Implementations§
Source§impl Clone for MaintenanceDecision
impl Clone for MaintenanceDecision
Source§impl Debug for MaintenanceDecision
impl Debug for MaintenanceDecision
impl Eq for MaintenanceDecision
Source§impl PartialEq for MaintenanceDecision
impl PartialEq for MaintenanceDecision
impl StructuralPartialEq for MaintenanceDecision
Auto Trait Implementations§
impl Freeze for MaintenanceDecision
impl RefUnwindSafe for MaintenanceDecision
impl Send for MaintenanceDecision
impl Sync for MaintenanceDecision
impl Unpin for MaintenanceDecision
impl UnsafeUnpin for MaintenanceDecision
impl UnwindSafe for MaintenanceDecision
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