Enum git_checks_core::impl_prelude::GitError
source · [−]#[non_exhaustive]
pub enum GitError {
Subcommand {
subcommand: &'static str,
source: Error,
},
Git {
msg: Cow<'static, str>,
source: Option<Error>,
},
InvalidRef {
ref_: Cow<'static, str>,
},
}
Expand description
Errors which may occur when working with workareas.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Subcommand
Fields
subcommand: &'static str
The git subcommand which failed.
source: Error
The root cause of the failure.
Command preparation failure.
Git
Fields
A git error occurred.
InvalidRef
An invalid ref was used.
Implementations
sourceimpl GitError
impl GitError
sourcepub fn subcommand(subcommand: &'static str, source: Error) -> GitError
pub fn subcommand(subcommand: &'static str, source: Error) -> GitError
Convenience method for constructing an error for a git subcommand failure.
Trait Implementations
sourceimpl Error for GitError
impl Error for GitError
sourcepub fn source(&self) -> Option<&(dyn Error + 'static)>
pub fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
🔬 This is a nightly-only experimental API. (
backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
👎 Deprecated since 1.42.0:
use the Display impl or to_string()
sourceimpl From<GitError> for CommitError
impl From<GitError> for CommitError
sourceimpl From<GitError> for AttributeError
impl From<GitError> for AttributeError
Auto Trait Implementations
impl RefUnwindSafe for GitError
impl Send for GitError
impl Sync for GitError
impl Unpin for GitError
impl UnwindSafe for GitError
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more