Struct ProgressUpdater

Source
pub struct ProgressUpdater { /* private fields */ }
Available on crate feature std only.
Expand description

A handle for updating progress during execution of a future.

This struct allows you to report progress updates that will be broadcast to listeners via the progress stream. It maintains internal state and automatically handles cancellation when dropped.

Implementations§

Source§

impl ProgressUpdater

Source

pub fn update_with_message(&mut self, current: u64, message: impl Into<String>)

Updates the progress with the given current value and message.

This will broadcast the update to all progress stream listeners.

Source

pub fn update(&mut self, current: u64)

Updates the progress with the given current value.

This will broadcast the update to all progress stream listeners.

Source

pub fn pause(&self)

Pauses the progress operation.

This method sets the progress state to paused and broadcasts the update to all listeners.

Source

pub fn complete(&mut self)

Marks the progress operation as completed.

This method sets the completed flag and broadcasts a completion update. Subsequent calls to this method have no effect.

Source

pub fn pause_with_message(&self, message: impl Into<String>)

Pauses the progress operation with a descriptive message.

This method sets the progress state to paused and broadcasts the update to all listeners.

Source

pub fn set_total(&mut self, total: u64)

Updates the total expected value for the progress operation.

This method changes the total value and broadcasts an update with the current progress.

Source

pub fn cancel(self)

Cancels the progress operation.

Trait Implementations§

Source§

impl Clone for ProgressUpdater

Source§

fn clone(&self) -> ProgressUpdater

Returns a duplicate of the value. Read more
1.0.0 · Source§

const fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ProgressUpdater

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Drop for ProgressUpdater

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.