Skip to main content

qubit_progress/
lib.rs

1/*******************************************************************************
2 *
3 *    Copyright (c) 2025 - 2026 Haixing Hu.
4 *
5 *    SPDX-License-Identifier: Apache-2.0
6 *
7 *    Licensed under the Apache License, Version 2.0.
8 *
9 ******************************************************************************/
10//! Generic progress reporting data model and reporter abstractions.
11//!
12//! This crate models progress as immutable events carrying lifecycle phase,
13//! optional stage information, counters, and timing.
14
15#![deny(missing_docs)]
16#![deny(unsafe_op_in_unsafe_fn)]
17
18pub mod model;
19pub mod reporter;
20pub mod runtime;
21
22pub use model::{
23    ProgressCounters,
24    ProgressEvent,
25    ProgressEventBuilder,
26    ProgressPhase,
27    ProgressStage,
28};
29pub use reporter::{
30    LoggerProgressReporter,
31    NoOpProgressReporter,
32    ProgressReporter,
33    WriterProgressReporter,
34};
35pub use runtime::ProgressRun;