ProgressReporter

Trait ProgressReporter 

Source
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§

Source

fn set_phase(&self, phase: &str)

Set the current phase/stage name

Source

fn set_total(&self, total: usize)

Set the total number of items to process

Source

fn set_progress(&self, current: usize)

Set the current progress (items completed)

Source

fn warn(&self, message: &str)

Log a warning message

Source

fn info(&self, message: &str)

Log an info message

Provided Methods§

Source

fn increment(&self)

Increment progress by one

Source

fn debug(&self, _message: &str)

Log a debug message (may be ignored in production)

Source

fn finish(&self)

Mark progress as complete

Implementors§