pub struct CheckRationale {
pub problem: &'static str,
pub fix: &'static str,
pub exception: &'static str,
pub llm_specific: bool,
}Expand description
Structured explanation of why a check exists, shown by --explain.
Fields§
§problem: &'static strThe code smell or risk this check detects.
fix: &'static strConcrete refactoring steps to eliminate the violation.
exception: &'static strSituations where suppression is justified.
llm_specific: booltrue when the pattern is disproportionately common in LLM output.
Trait Implementations§
Source§impl Clone for CheckRationale
impl Clone for CheckRationale
Source§fn clone(&self) -> CheckRationale
fn clone(&self) -> CheckRationale
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 CheckRationale
impl Debug for CheckRationale
Source§impl Display for CheckRationale
impl Display for CheckRationale
Source§impl Serialize for CheckRationale
impl Serialize for CheckRationale
impl Copy for CheckRationale
Auto Trait Implementations§
impl Freeze for CheckRationale
impl RefUnwindSafe for CheckRationale
impl Send for CheckRationale
impl Sync for CheckRationale
impl Unpin for CheckRationale
impl UnsafeUnpin for CheckRationale
impl UnwindSafe for CheckRationale
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, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
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