ProgressBar

Struct ProgressBar 

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

Represents a progress bar

Implementations§

Source§

impl ProgressBar

Source

pub fn new( id: &str, unique_name: Option<&str>, len: ProgressValue, msg: &str, failure_message: &str, progress_type: ProgressType, progress_action: ProgressAction, ) -> Self

Create a new progress bar This will begin reporting the progress bar to the log

§Arguments
  • id - The ID of the progress bar
  • unique_name - The unique name of the mod this progress bar is for, pass None if the progress bar doesn’t know what mod it’s for
  • len - The length of the progress bar
  • msg - The message of the progress bar
  • failure_message - The message to show if the progress bar fails
  • progress_type - The type of progress bar
  • progress_action - The action this progress bar is reporting
§Returns

The new progress bar Note that if this is dropped without calling finish, it will be considered a failure, so make sure to call finish!

Source

pub fn inc(&mut self, amount: ProgressValue)

Increment the progress bar This will throttle the amount of times the progress bar can be incremented, so an increment may not emit a log line This is done to prevent spamming small increments

Source

pub fn set_msg(&self, msg: &str)

Set the message of the progress bar

Source

pub fn finish(&mut self, success: bool, msg: &str)

Finish the progress bar

This will emit a log line with the final message of the progress bar This function should always be called when the progress bar is done, as a drop will result in a failure

§Arguments
  • success - Whether the progress bar succeeded or failed
  • msg - The message of the progress bar, this will be ignored if the progress bar failed, and will instead use the failure message passed initially

Trait Implementations§

Source§

impl Drop for ProgressBar

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

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

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. 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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more