pub struct ProgressTracker { /* private fields */ }Expand description
Progress tracker for long-running operations
Implementations§
Source§impl ProgressTracker
impl ProgressTracker
Sourcepub fn new(
operation_name: &str,
total: Option<u64>,
sender: Sender<ProgressUpdate>,
show_progress_bar: bool,
) -> Self
pub fn new( operation_name: &str, total: Option<u64>, sender: Sender<ProgressUpdate>, show_progress_bar: bool, ) -> Self
Sourcepub fn set_current(&self, current: u64)
pub fn set_current(&self, current: u64)
Set the current progress to a specific value
Sourcepub fn set_message(&self, message: String)
pub fn set_message(&self, message: String)
Set a message for the current progress
Sourcepub fn is_cancelled(&self) -> bool
pub fn is_cancelled(&self) -> bool
Check if the operation is cancelled
Sourcepub fn operation_id(&self) -> Uuid
pub fn operation_id(&self) -> Uuid
Get the operation ID
Sourcepub fn operation_name(&self) -> &str
pub fn operation_name(&self) -> &str
Get the operation name
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ProgressTracker
impl RefUnwindSafe for ProgressTracker
impl Send for ProgressTracker
impl Sync for ProgressTracker
impl Unpin for ProgressTracker
impl UnwindSafe for ProgressTracker
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more