pub struct ContextRuleEngine { /* private fields */ }Expand description
Context-aware rules engine
Implementations§
Source§impl ContextRuleEngine
impl ContextRuleEngine
Sourcepub fn add_rule(&mut self, rule: ContextRule)
pub fn add_rule(&mut self, rule: ContextRule)
Add a custom rule
Sourcepub fn evaluate(
&mut self,
pattern: &DebtPattern,
context: &FunctionContext,
) -> RuleAction
pub fn evaluate( &mut self, pattern: &DebtPattern, context: &FunctionContext, ) -> RuleAction
Evaluate a debt pattern in a given context
Sourcepub fn get_reason(
&self,
pattern: &DebtPattern,
context: &FunctionContext,
) -> Option<String>
pub fn get_reason( &self, pattern: &DebtPattern, context: &FunctionContext, ) -> Option<String>
Get the reason for a rule action
Sourcepub fn should_analyze(
&mut self,
debt_type: &DebtType,
context: &FunctionContext,
) -> bool
pub fn should_analyze( &mut self, debt_type: &DebtType, context: &FunctionContext, ) -> bool
Check if a debt type should be analyzed in a context
Sourcepub fn get_severity_adjustment(
&mut self,
debt_type: &DebtType,
context: &FunctionContext,
) -> i32
pub fn get_severity_adjustment( &mut self, debt_type: &DebtType, context: &FunctionContext, ) -> i32
Get severity adjustment for a debt type in a context
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ContextRuleEngine
impl RefUnwindSafe for ContextRuleEngine
impl Send for ContextRuleEngine
impl Sync for ContextRuleEngine
impl Unpin for ContextRuleEngine
impl UnsafeUnpin for ContextRuleEngine
impl UnwindSafe for ContextRuleEngine
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> 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