pub fn run_file_rule<R: FileRule>(
rule: &R,
root: &Path,
explicit_files: Option<&[PathBuf]>,
walk_config: &WalkConfig,
) -> DiagnosticsReportExpand description
Run a FileRule against a set of files with automatic caching and parallel execution.
- Walk files (or use
explicit_files) - Check cache for each file (sequential — fast DB lookups)
- Compute cache misses in parallel (rayon
par_iter) - Store new results in cache
- Merge cached + fresh findings and call
to_diagnostics()