pub enum CommitRangeError {
BadRange {
stderr: String,
},
}Expand description
Errors that distinguish “git is here but the range is invalid”
from “git isn’t here at all.” The rule layer uses this to hard-
fail on misconfiguration (a bad since: ref, often a shallow-
clone gotcha in CI) while silently no-op’ing in non-git
directories.
Variants§
BadRange
The <since> ref doesn’t resolve, or the range itself is
rejected by git (e.g. bad revision). Carries the stderr
git produced so the caller can include it in its error.
Typically caused by:
- typo in the ref name
- shallow clone that doesn’t have the ref in local objects
(the most common CI gotcha;
actions/checkoutdefaults tofetch-depth: 1)
Trait Implementations§
Source§impl Clone for CommitRangeError
impl Clone for CommitRangeError
Source§fn clone(&self) -> CommitRangeError
fn clone(&self) -> CommitRangeError
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 CommitRangeError
impl Debug for CommitRangeError
Source§impl PartialEq for CommitRangeError
impl PartialEq for CommitRangeError
Source§fn eq(&self, other: &CommitRangeError) -> bool
fn eq(&self, other: &CommitRangeError) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for CommitRangeError
impl StructuralPartialEq for CommitRangeError
Auto Trait Implementations§
impl Freeze for CommitRangeError
impl RefUnwindSafe for CommitRangeError
impl Send for CommitRangeError
impl Sync for CommitRangeError
impl Unpin for CommitRangeError
impl UnsafeUnpin for CommitRangeError
impl UnwindSafe for CommitRangeError
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