Skip to main content

Crate qubit_progress

Crate qubit_progress 

Source
Expand description

Generic progress reporting data model and reporter abstractions.

This crate models progress as immutable, self-describing events carrying a metric schema, lifecycle phase, optional stage information, metric counters, and elapsed time.

Re-exports§

pub use model::ProgressCounter;
pub use model::ProgressEvent;
pub use model::ProgressEventBuilder;
pub use model::ProgressMetric;
pub use model::ProgressMetricSnapshot;
pub use model::ProgressPhase;
pub use model::ProgressSchema;
pub use model::ProgressStage;
pub use progress::Progress;
pub use reporter::FormattedProgressReporter;
pub use reporter::HumanReadableMetricSnapshotFormatter;
pub use reporter::HumanReadableProgressReporter;
pub use reporter::JsonLoggerProgressReporter;
pub use reporter::JsonMetricSnapshotFormatter;
pub use reporter::JsonProgressReporter;
pub use reporter::JsonStderrProgressReporter;
pub use reporter::JsonStdoutProgressReporter;
pub use reporter::JsonWriterProgressReporter;
pub use reporter::LoggerProgressReporter;
pub use reporter::MetricSnapshotFormatter;
pub use reporter::MetricSnapshotProgressReporter;
pub use reporter::NoOpProgressReporter;
pub use reporter::ProgressReporter;
pub use reporter::StderrProgressReporter;
pub use reporter::StdoutProgressReporter;
pub use reporter::WriterProgressReporter;
pub use running::RunningProgressGuard;
pub use running::RunningProgressPointHandle;

Modules§

model
Progress event data model.
progress
Lifecycle helper for one progress-producing operation.
reporter
Progress reporter trait and built-in implementations.
running
Helpers for running progress reporting loops.