pub struct ErrorHandlingConfig {
pub detect_async_errors: bool,
pub detect_context_loss: bool,
pub detect_propagation: bool,
pub detect_panic_patterns: bool,
pub detect_swallowing: bool,
pub custom_patterns: Vec<ErrorPatternConfig>,
pub severity_overrides: Vec<SeverityOverride>,
}Expand description
Error handling configuration for pattern detection
Fields§
§detect_async_errors: boolEnable async error detection
detect_context_loss: boolEnable error context loss detection
detect_propagation: boolEnable error propagation analysis
detect_panic_patterns: boolEnable panic pattern detection
detect_swallowing: boolEnable error swallowing detection
custom_patterns: Vec<ErrorPatternConfig>Custom error patterns to detect
severity_overrides: Vec<SeverityOverride>Severity overrides for specific patterns
Trait Implementations§
Source§impl Clone for ErrorHandlingConfig
impl Clone for ErrorHandlingConfig
Source§fn clone(&self) -> ErrorHandlingConfig
fn clone(&self) -> ErrorHandlingConfig
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 ErrorHandlingConfig
impl Debug for ErrorHandlingConfig
Source§impl Default for ErrorHandlingConfig
impl Default for ErrorHandlingConfig
Source§impl<'de> Deserialize<'de> for ErrorHandlingConfig
impl<'de> Deserialize<'de> for ErrorHandlingConfig
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 ErrorHandlingConfig
impl RefUnwindSafe for ErrorHandlingConfig
impl Send for ErrorHandlingConfig
impl Sync for ErrorHandlingConfig
impl Unpin for ErrorHandlingConfig
impl UnsafeUnpin for ErrorHandlingConfig
impl UnwindSafe for ErrorHandlingConfig
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> EnsureExt<T> for T
impl<T> EnsureExt<T> for T
Source§fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
Validate that this value satisfies the given predicate. Read more
Source§fn ensure_with<P, E, F>(
self,
predicate: P,
error_fn: F,
) -> Validation<T, NonEmptyVec<E>>
fn ensure_with<P, E, F>( self, predicate: P, error_fn: F, ) -> Validation<T, NonEmptyVec<E>>
Validate with an error-generating function. Read more
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