pub struct Analyzer { /* private fields */ }Expand description
Main analyzer that orchestrates the entire validation process
Implementations§
Source§impl Analyzer
impl Analyzer
Sourcepub fn new(config: GuardianConfig) -> GuardianResult<Self>
pub fn new(config: GuardianConfig) -> GuardianResult<Self>
Create a new analyzer with the given configuration
Sourcepub fn with_defaults() -> GuardianResult<Self>
pub fn with_defaults() -> GuardianResult<Self>
Create an analyzer with default configuration
Sourcepub fn analyze_file<P: AsRef<Path>>(
&self,
file_path: P,
) -> GuardianResult<Vec<Violation>>
pub fn analyze_file<P: AsRef<Path>>( &self, file_path: P, ) -> GuardianResult<Vec<Violation>>
Analyze a single file and return violations
Sourcepub fn analyze_paths<P: AsRef<Path>>(
&self,
paths: &[P],
options: &AnalysisOptions,
) -> GuardianResult<ValidationReport>
pub fn analyze_paths<P: AsRef<Path>>( &self, paths: &[P], options: &AnalysisOptions, ) -> GuardianResult<ValidationReport>
Analyze multiple files and return a complete validation report
Sourcepub fn analyze_directory<P: AsRef<Path>>(
&self,
root: P,
options: &AnalysisOptions,
) -> GuardianResult<ValidationReport>
pub fn analyze_directory<P: AsRef<Path>>( &self, root: P, options: &AnalysisOptions, ) -> GuardianResult<ValidationReport>
Analyze a directory tree and return a validation report
Sourcepub fn config_fingerprint(&self) -> String
pub fn config_fingerprint(&self) -> String
Get configuration fingerprint for cache validation
Sourcepub fn pattern_stats(&self) -> PatternStats
pub fn pattern_stats(&self) -> PatternStats
Get statistics about the configured patterns
Auto Trait Implementations§
impl Freeze for Analyzer
impl RefUnwindSafe for Analyzer
impl Send for Analyzer
impl Sync for Analyzer
impl Unpin for Analyzer
impl UnwindSafe for Analyzer
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> 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