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 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 increment_and_run<P, Q>(&self, pre: Option<P>, post: Option<Q>)
where P: FnOnce() + Send + 'static, Q: FnOnce() + Send + 'static,

Increments the value of the progress bar by 1 and runs a pre-write and post-write closure

The pre closure, if some, will run before the value is incremented The post closure, if some, will run after the value is incremented, and before ProgressRenderer::on_update() method is run

§Panics

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

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_max_and_run<P, Q>(&self, max: usize, pre: Option<P>, post: Option<Q>)
where P: FnOnce() + Send + 'static, Q: FnOnce() + Send + 'static,

Sets the max-value of the progress bar and runs a pre-write and post-write closure

The pre closure, if some, will run before the value is incremented The post closure, if some, will run after the value is incremented, and before ProgressRenderer::on_update() method is run

§Panics

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

§Notes

If the any of the input closures panic, it will not kill the thread, it will instead log the error and ignore it

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 set_value_and_run<P, Q>( &self, value: usize, pre: Option<P>, post: Option<Q>, )
where P: FnOnce() + Send + 'static, Q: FnOnce() + Send + 'static,

Sets the value of the progress bar and runs a pre-write and post-write closure

The pre closure, if some, will run before the value is incremented The post closure, if some, will run after the value is incremented, and before ProgressRenderer::on_update() method is run

§Panics

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

§Notes

If the any of the input closures panic, it will not kill the thread, it will instead log the error and ignore it

Source

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

Creates a new progress bar instance using the renderer

This progress bar can safely be shared and updated between threads

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.