pub struct PeeledError {
pub kind_str: &'static str,
pub message: String,
pub suggestion: Option<String>,
pub similar_targets: Vec<String>,
}Expand description
One-shot peel of a library/CLI error for host tool envelopes (#1964).
Combines error_kind_str, edit_error_ref, and agent-facing message
so embedders do not reimplement edit_error_kind + error_kind_str +
Display formatting. Returns None when the chain has no recognized kind.
Fields§
§kind_str: &'static strCLI-stable kind string (already_exists, binary, …).
message: StringAgent-facing message (same as CLI JSON error when possible).
suggestion: Option<String>Optional suggestion from EditError.
similar_targets: Vec<String>Similar targets from EditError (did-you-mean).
Trait Implementations§
Source§impl Clone for PeeledError
impl Clone for PeeledError
Source§fn clone(&self) -> PeeledError
fn clone(&self) -> PeeledError
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 moreAuto Trait Implementations§
impl Freeze for PeeledError
impl RefUnwindSafe for PeeledError
impl Send for PeeledError
impl Sync for PeeledError
impl Unpin for PeeledError
impl UnsafeUnpin for PeeledError
impl UnwindSafe for PeeledError
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<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