pub trait ProgressReporter: Send + Sync {
// Required method
fn on_event(&self, event: &ProgressEvent<'_>);
// Provided method
fn is_cancelled(&self) -> bool { ... }
}Expand description
Trait for receiving progress updates during deduplication.
Implementations should be efficient – on_event may be called thousands
of times per second for large libraries.
Required Methods§
Sourcefn on_event(&self, event: &ProgressEvent<'_>)
fn on_event(&self, event: &ProgressEvent<'_>)
Called when a progress event occurs.
Provided Methods§
Sourcefn is_cancelled(&self) -> bool
fn is_cancelled(&self) -> bool
Returns true if the operation should be cancelled.
Implementations can use this to allow user-initiated cancellation.
The default returns false (never cancel).