Skip to main content

ProgressObserver

Trait ProgressObserver 

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

Source

fn step(&self, progress: StepProgress)

Provided Methods§

Source

fn admitted(&self)

Admission was acquired; this decision is no longer queued.

Source

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".

Implementors§