pub enum HooksError {
ParseFailed(String, String),
RunFailed {
command: Vec<String>,
repo_name: String,
source: ExecError,
},
}Expand description
Errors ported from RunHooks’s fmt.Errorf wraps.
Variants§
ParseFailed(String, String)
Ported from fmt.Errorf("parsing hook %v: %w", hook, perr). Go’s
%v on a latest.LifecycleHookConfig struct prints its field
values; this port keeps only the script text, which is what every
ported test actually asserts on (notes.contains("parsing hook")).
RunFailed
Ported from fmt.Errorf("running %v in repo %s: %w", script, repoName, err).
Go’s %v on a []string prints [elem1 elem2] (space-separated,
unquoted) rather than Rust’s {:?} Debug format
(["elem1", "elem2"]), so this variant renders it manually to
match.
Trait Implementations§
Source§impl Debug for HooksError
impl Debug for HooksError
Source§impl Display for HooksError
impl Display for HooksError
Source§impl Error for HooksError
impl Error for HooksError
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 Freeze for HooksError
impl RefUnwindSafe for HooksError
impl Send for HooksError
impl Sync for HooksError
impl Unpin for HooksError
impl UnsafeUnpin for HooksError
impl UnwindSafe for HooksError
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of [
ToCompactString::to_compact_string()] Read more§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a [
CompactString]. Read more