pub enum MaintenanceError {
ConfigNotUtf8,
Start(String),
}Expand description
What: Why automatic maintenance could not be decided or run. Why: Each variant is a failure the caller can name; a start failure is kept as text so the error stays comparable in tests.
In TS you’d write (pseudocode):
class AutoMaintenanceError extends Error {}Variants§
ConfigNotUtf8
Git’s config output for the maintenance keys is not UTF-8.
Start(String)
Real Git could not be started; the text names the command and the operating-system reason.
Trait Implementations§
Source§impl Clone for MaintenanceError
impl Clone for MaintenanceError
Source§impl Debug for MaintenanceError
impl Debug for MaintenanceError
Source§impl Display for MaintenanceError
Display text for a failed maintenance decision or run.
impl Display for MaintenanceError
Display text for a failed maintenance decision or run.
impl Eq for MaintenanceError
Source§impl Error for MaintenanceError
The error trait lets callers box this error.
impl Error for MaintenanceError
The error trait lets callers box this error.
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for MaintenanceError
impl PartialEq for MaintenanceError
impl StructuralPartialEq for MaintenanceError
Auto Trait Implementations§
impl Freeze for MaintenanceError
impl RefUnwindSafe for MaintenanceError
impl Send for MaintenanceError
impl Sync for MaintenanceError
impl Unpin for MaintenanceError
impl UnsafeUnpin for MaintenanceError
impl UnwindSafe for MaintenanceError
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> ErrorExt for T
impl<T> ErrorExt for T
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