pub trait ProgressObserver: Send + Sync {
// Required method
fn step(&self, progress: StepProgress);
// Provided methods
fn admitted(&self) { ... }
fn skipped(&self, _step: SkippedStep) { ... }
}Expand description
Synchronous, non-blocking callbacks. Implementations must perform no I/O, acquire no contended locks, and never wait for a consumer. Panics are counted and contained by the runtime. Observation cannot alter evidence.
Required Methods§
fn step(&self, progress: StepProgress)
Provided Methods§
Sourcefn skipped(&self, _step: SkippedStep)
fn skipped(&self, _step: SkippedStep)
A recorded step was skipped (spec 042 3.7.1). Ignored by default, so an observer written before skipped steps existed is unchanged.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".