pub struct OverEngineeringDetector;Expand description
Detects OverEngineering signal: god functions (>50 lines) and excessive params (>5).
Implementations§
Trait Implementations§
Source§impl Default for OverEngineeringDetector
impl Default for OverEngineeringDetector
Source§impl SignalDetector for OverEngineeringDetector
impl SignalDetector for OverEngineeringDetector
fn signal(&self) -> StyleSignal
fn supported_languages(&self) -> &'static [Language]
Source§fn count_violations(&self, file: &ParsedFile) -> usize
fn count_violations(&self, file: &ParsedFile) -> usize
Run detection on a parsed file. Returns the number of signal violations found.
Source§fn count_violations_with_ir(&self, ir: &StyleIr, _file: &ParsedFile) -> usize
fn count_violations_with_ir(&self, ir: &StyleIr, _file: &ParsedFile) -> usize
Run detection using a pre-computed StyleIr (avoids redundant from_parsed calls).
Default: falls back to count_violations which recomputes the IR.
Source§fn skips_test_files(&self) -> bool
fn skips_test_files(&self) -> bool
Whether this detector should be skipped for test files.
Override to
false for signals that apply to test code too.Source§fn detect_findings(
&self,
file: &ParsedFile,
is_test_file: bool,
skip_tests_config: bool,
) -> Vec<(StyleSignal, usize)>
fn detect_findings( &self, file: &ParsedFile, is_test_file: bool, skip_tests_config: bool, ) -> Vec<(StyleSignal, usize)>
Produce per-file signal findings with violation counts. Read more
Source§fn detect_findings_with_ir(
&self,
ir: &StyleIr,
file: &ParsedFile,
is_test_file: bool,
skip_tests_config: bool,
) -> Vec<(StyleSignal, usize)>
fn detect_findings_with_ir( &self, ir: &StyleIr, file: &ParsedFile, is_test_file: bool, skip_tests_config: bool, ) -> Vec<(StyleSignal, usize)>
Produce per-file signal findings using a pre-computed StyleIr.
Auto Trait Implementations§
impl Freeze for OverEngineeringDetector
impl RefUnwindSafe for OverEngineeringDetector
impl Send for OverEngineeringDetector
impl Sync for OverEngineeringDetector
impl Unpin for OverEngineeringDetector
impl UnsafeUnpin for OverEngineeringDetector
impl UnwindSafe for OverEngineeringDetector
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