pub struct ParallelWalker { /* private fields */ }Expand description
Parallel directory walker.
Implementations§
Source§impl ParallelWalker
impl ParallelWalker
Sourcepub fn new(config: WalkerConfig) -> Self
pub fn new(config: WalkerConfig) -> Self
Create a new parallel walker.
Sourcepub fn walk_and_analyze<F, S>(
&self,
root: &Path,
analyzer: Arc<FileAnalyzer>,
filter: Arc<dyn Filter>,
on_file: F,
on_skip: S,
) -> Result<()>
pub fn walk_and_analyze<F, S>( &self, root: &Path, analyzer: Arc<FileAnalyzer>, filter: Arc<dyn Filter>, on_file: F, on_skip: S, ) -> Result<()>
Walk directories and analyze files in parallel.
Calls on_file for each successfully analyzed file,
and on_skip for each skipped file.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ParallelWalker
impl RefUnwindSafe for ParallelWalker
impl Send for ParallelWalker
impl Sync for ParallelWalker
impl Unpin for ParallelWalker
impl UnwindSafe for ParallelWalker
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