pub enum SingleFlightError {
Start(Error),
Git {
arguments: String,
code: Option<i32>,
stderr: String,
},
Io(Error),
Lock(OwnerLockError),
}Expand description
What: Why a single-flight push could not finish. Why: Every variant is a coordination failure, which the caller reports and keeps the commit for.
In TS you’d write (pseudocode):
SubprocessError | TypeError | OwnerLockError | NodeJS.ErrnoExceptionVariants§
Start(Error)
Git could not be started, or failed in a way the incumbent does not model as an exit status.
Git
A Git query exited with a status the caller did not expect.
Fields
Io(Error)
A coordination file could not be read or published.
Lock(OwnerLockError)
The owner lock could not be acquired.
Trait Implementations§
Source§impl Debug for SingleFlightError
impl Debug for SingleFlightError
Source§impl Display for SingleFlightError
impl Display for SingleFlightError
Source§impl Error for SingleFlightError
impl Error for SingleFlightError
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()
Auto Trait Implementations§
impl !RefUnwindSafe for SingleFlightError
impl !UnwindSafe for SingleFlightError
impl Freeze for SingleFlightError
impl Send for SingleFlightError
impl Sync for SingleFlightError
impl Unpin for SingleFlightError
impl UnsafeUnpin for SingleFlightError
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> 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