Skip to main content

ProgressBar

Struct ProgressBar 

Source
pub struct ProgressBar { /* private fields */ }
Expand description

A thread safe, thread stable progress bar, abstracted for any frontend

Implementations§

Source§

impl ProgressBar

Source

pub fn custom<F>(&self, f: F)
where F: FnOnce() + Send + 'static,

Runs a custom closure for this progress bar.

§Panics

Panics if the internal GLOBAL_SENDER thread cannot be communicated with. This usually signals critical failure somewhere

§Notes

If the input closure panics, it will not kill the thread, it will instead log the error and return

Source

pub fn flush(&self)

Waits until the flush is processed, allowing you to wait until all previous events have been processed

§Panics

Panics if the internal GLOBAL_SENDER thread cannot be communicated with. This usually signals critical failure somewhere

Source

pub fn get_max(&self) -> usize

Gets the max value of the internal ProgressHandle

§Notes

While this will return the correct max value at time of call, In multi-threaded contexts, this max may have already changed by the time it has been used

Source

pub fn get_value(&self) -> usize

Gets the value of the internal ProgressHandle

§Notes

While this will return the correct value at time of call, In multi-threaded contexts, this value may have already changed by the time it has been used

Source

pub fn increment(&self)

Increments the value of a progress bar by 1

§Panics

Panics if the internal GLOBAL_SENDER thread cannot be communicated with. This usually signals critical failure somewhere

Source

pub fn new( value: usize, max: usize, renderer: Arc<dyn ProgressRenderer>, ) -> ProgressBar

Creates a new progress bar instance using the renderer

This progress bar can safely be shared and updated between threads

Source

pub fn set_max(&self, max: usize)

Sets the max-value of the progress bar

§Panics

Panics if the internal GLOBAL_SENDER thread cannot be communicated with. This usually signals critical failure somewhere

Source

pub fn set_value(&self, value: usize)

Sets the value of the progress bar

§Panics

Panics if the internal GLOBAL_SENDER thread cannot be communicated with. This usually signals critical failure somewhere

Source

pub fn update(&self)

Forces the ProgressRenderer to upate with the new values

§Panics

Panics if the progress bars handling thread cannot be communicated with.

Source

pub fn is_alive(&self) -> bool

Checks if the the handling thread is alive by sending a check to it and seeing if it returns Ok

§Notes

This function will correctly check if the handling thread is alive at the time of calling, but can not guarantee the thread will stay alive after calling or that it receives the check

Source

pub fn set_label(&self, label: &str)

Calls the ProgressRenderer::set_label() function for the held ProgressRenderer

Source

pub fn notify(&self, message: impl ToString)

Tells the handling thread to call the ProgressRenderer::on_notify() function for the held ProgressRenderer

§Panics

Panics if the progress bars handling thread cannot be communicated with.

Trait Implementations§

Source§

impl Clone for ProgressBar

Source§

fn clone(&self) -> ProgressBar

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

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

Performs copy-assignment from source. 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.