pub struct Scanner { /* private fields */ }Expand description
Main scanner that orchestrates file walking and pattern matching.
Implementations§
Source§impl Scanner
impl Scanner
Sourcepub fn new(config: ScanConfig, language: Box<dyn LanguageAdapter>) -> Self
pub fn new(config: ScanConfig, language: Box<dyn LanguageAdapter>) -> Self
Create a new scanner with the given configuration and language adapter.
Sourcepub fn scan(&self, pattern: &Pattern) -> Result<ScanResult>
pub fn scan(&self, pattern: &Pattern) -> Result<ScanResult>
Scan the target directory for pattern matches.
Files are filtered by extension (via the language adapter) and the configured include/exclude globs. Each eligible file is parsed and matched against the pattern.
§Errors
Returns [CodemodError::Scan] if the target directory cannot be
walked or a file cannot be read.
Auto Trait Implementations§
impl Freeze for Scanner
impl !RefUnwindSafe for Scanner
impl Send for Scanner
impl Sync for Scanner
impl Unpin for Scanner
impl UnsafeUnpin for Scanner
impl !UnwindSafe for Scanner
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> 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