pub struct ProgressEvent { /* private fields */ }Expand description
Immutable progress event delivered to reporters.
§Examples
use std::time::Duration;
use qubit_progress::{
ProgressCounters,
ProgressEvent,
ProgressPhase,
ProgressStage,
};
let counters = ProgressCounters::new(Some(5)).with_completed_count(2);
let event = ProgressEvent::from_phase(
ProgressPhase::Running,
counters,
Duration::from_millis(500),
)
.with_stage(ProgressStage::new("load", "Load records"));
assert_eq!(event.phase(), ProgressPhase::Running);
assert_eq!(event.counters().completed_count(), 2);
assert_eq!(event.stage().map(|stage| stage.name()), Some("Load records"));Implementations§
Source§impl ProgressEvent
impl ProgressEvent
Sourcepub const fn builder() -> ProgressEventBuilder
pub const fn builder() -> ProgressEventBuilder
Creates a progress event builder.
§Returns
A builder initialized as running, unknown-total progress with zeroed counters and zero elapsed time.
Sourcepub fn new(builder: ProgressEventBuilder) -> Self
pub fn new(builder: ProgressEventBuilder) -> Self
Sourcepub const fn started(counters: ProgressCounters, elapsed: Duration) -> Self
pub const fn started(counters: ProgressCounters, elapsed: Duration) -> Self
Creates a started progress event.
§Parameters
counters- Initial progress counters.elapsed- Elapsed duration at start, usually zero.
§Returns
A progress event with ProgressPhase::Started.
Sourcepub const fn running(counters: ProgressCounters, elapsed: Duration) -> Self
pub const fn running(counters: ProgressCounters, elapsed: Duration) -> Self
Creates a running progress event.
§Parameters
counters- Current progress counters.elapsed- Elapsed duration since operation start.
§Returns
A progress event with ProgressPhase::Running.
Sourcepub const fn finished(counters: ProgressCounters, elapsed: Duration) -> Self
pub const fn finished(counters: ProgressCounters, elapsed: Duration) -> Self
Creates a finished progress event.
§Parameters
counters- Final progress counters.elapsed- Total elapsed duration.
§Returns
A progress event with ProgressPhase::Finished.
Sourcepub const fn failed(counters: ProgressCounters, elapsed: Duration) -> Self
pub const fn failed(counters: ProgressCounters, elapsed: Duration) -> Self
Creates a failed progress event.
§Parameters
counters- Final or current progress counters.elapsed- Elapsed duration at failure.
§Returns
A progress event with ProgressPhase::Failed.
Sourcepub const fn canceled(counters: ProgressCounters, elapsed: Duration) -> Self
pub const fn canceled(counters: ProgressCounters, elapsed: Duration) -> Self
Creates a canceled progress event.
§Parameters
counters- Final or current progress counters.elapsed- Elapsed duration at cancellation.
§Returns
A progress event with ProgressPhase::Canceled.
Sourcepub const fn from_phase(
phase: ProgressPhase,
counters: ProgressCounters,
elapsed: Duration,
) -> Self
pub const fn from_phase( phase: ProgressPhase, counters: ProgressCounters, elapsed: Duration, ) -> Self
Sourcepub fn with_stage(self, stage: ProgressStage) -> Self
pub fn with_stage(self, stage: ProgressStage) -> Self
Sourcepub const fn phase(&self) -> ProgressPhase
pub const fn phase(&self) -> ProgressPhase
Sourcepub const fn stage(&self) -> Option<&ProgressStage>
pub const fn stage(&self) -> Option<&ProgressStage>
Returns the current stage when known.
§Returns
Some(stage) when this event carries stage information, otherwise
None.
Sourcepub const fn counters(&self) -> ProgressCounters
pub const fn counters(&self) -> ProgressCounters
Trait Implementations§
Source§impl Clone for ProgressEvent
impl Clone for ProgressEvent
Source§fn clone(&self) -> ProgressEvent
fn clone(&self) -> ProgressEvent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProgressEvent
impl Debug for ProgressEvent
Source§impl PartialEq for ProgressEvent
impl PartialEq for ProgressEvent
Source§fn eq(&self, other: &ProgressEvent) -> bool
fn eq(&self, other: &ProgressEvent) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ProgressEvent
Auto Trait Implementations§
impl Freeze for ProgressEvent
impl RefUnwindSafe for ProgressEvent
impl Send for ProgressEvent
impl Sync for ProgressEvent
impl Unpin for ProgressEvent
impl UnsafeUnpin for ProgressEvent
impl UnwindSafe for ProgressEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more