pub struct EnhancedErrorMessage {
pub original_error: String,
pub enhanced_message: String,
pub error_classification: ErrorClassification,
pub diagnostics: EnhancedErrorContext,
pub suggestions: Vec<ActionableSuggestion>,
pub recovery_strategies: Vec<RecoveryStrategy>,
pub documentation_links: Vec<DocumentationLink>,
pub similar_issues: Vec<SimilarIssue>,
}Expand description
Enhanced error message result
Fields§
§original_error: StringOriginal error message
enhanced_message: StringEnhanced error message
error_classification: ErrorClassificationError classification
diagnostics: EnhancedErrorContextDiagnostic information
suggestions: Vec<ActionableSuggestion>Actionable suggestions
recovery_strategies: Vec<RecoveryStrategy>Recovery strategies
documentation_links: Vec<DocumentationLink>Related documentation
similar_issues: Vec<SimilarIssue>Similar issues
Trait Implementations§
Source§impl Clone for EnhancedErrorMessage
impl Clone for EnhancedErrorMessage
Source§fn clone(&self) -> EnhancedErrorMessage
fn clone(&self) -> EnhancedErrorMessage
Returns a duplicate of the value. Read more
1.0.0 · 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 EnhancedErrorMessage
impl Debug for EnhancedErrorMessage
Source§impl<'de> Deserialize<'de> for EnhancedErrorMessage
impl<'de> Deserialize<'de> for EnhancedErrorMessage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for EnhancedErrorMessage
impl RefUnwindSafe for EnhancedErrorMessage
impl Send for EnhancedErrorMessage
impl Sync for EnhancedErrorMessage
impl Unpin for EnhancedErrorMessage
impl UnwindSafe for EnhancedErrorMessage
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> 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