pub trait ProgressReporter: Send + Sync {
// Required methods
fn set_phase(&self, phase: &str);
fn set_total(&self, total: usize);
fn set_progress(&self, current: usize);
fn warn(&self, message: &str);
fn info(&self, message: &str);
// Provided methods
fn increment(&self) { ... }
fn debug(&self, _message: &str) { ... }
fn finish(&self) { ... }
}Expand description
Progress reporting abstraction
Implementations must be thread-safe (Send + Sync) for parallel processing.
Required Methods§
Sourcefn set_progress(&self, current: usize)
fn set_progress(&self, current: usize)
Set the current progress (items completed)