ProgressDrawTarget

Struct ProgressDrawTarget 

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

Target for draw operations

This tells a progress bar or a multi progress object where to paint to. The draw target is a stateful wrapper over a drawing destination and internally optimizes how often the state is painted to the output device.

Implementations§

Source§

impl ProgressDrawTarget

Source

pub fn stdout() -> ProgressDrawTarget

Draw to a buffered stdout terminal at a max of 15 times a second.

For more information see ProgressDrawTarget::to_term.

Source

pub fn stderr() -> ProgressDrawTarget

Draw to a buffered stderr terminal at a max of 15 times a second.

This is the default draw target for progress bars. For more information see ProgressDrawTarget::to_term.

Source

pub fn stdout_with_hz(refresh_rate: u64) -> ProgressDrawTarget

Draw to a buffered stdout terminal at a max of refresh_rate times a second.

For more information see ProgressDrawTarget::to_term.

Source

pub fn stderr_with_hz(refresh_rate: u64) -> ProgressDrawTarget

Draw to a buffered stderr terminal at a max of refresh_rate times a second.

For more information see ProgressDrawTarget::to_term.

Source

pub fn stdout_nohz() -> ProgressDrawTarget

Draw to a buffered stdout terminal without max framerate.

This is useful when data is known to come in very slowly and not rendering some updates would be a problem (for instance when messages are used extensively).

For more information see ProgressDrawTarget::to_term.

Source

pub fn stderr_nohz() -> ProgressDrawTarget

Draw to a buffered stderr terminal without max framerate.

This is useful when data is known to come in very slowly and not rendering some updates would be a problem (for instance when messages are used extensively).

For more information see ProgressDrawTarget::to_term.

Source

pub fn to_term( term: Term, refresh_rate: impl Into<Option<u64>>, ) -> ProgressDrawTarget

👎Deprecated since 0.16.0: Use ProgressDrawTarget::term instead

Draw to a terminal, optionally with a specific refresh rate.

Progress bars are by default drawn to terminals however if the terminal is not user attended the entire progress bar will be hidden. This is done so that piping to a file will not produce useless escape codes in that file.

Will panic if refresh_rate is Some(0). To disable rate limiting use None instead.

Source

pub fn term( term: Term, refresh_rate: impl Into<Option<u64>>, ) -> ProgressDrawTarget

Draw to a terminal, optionally with a specific refresh rate.

Progress bars are by default drawn to terminals however if the terminal is not user attended the entire progress bar will be hidden. This is done so that piping to a file will not produce useless escape codes in that file.

Will panic if refresh_rate is Some(0). To disable rate limiting use None instead.

Source

pub fn hidden() -> ProgressDrawTarget

A hidden draw target.

This forces a progress bar to be not rendered at all.

Source

pub fn is_hidden(&self) -> bool

Returns true if the draw target is hidden.

This is internally used in progress bars to figure out if overhead from drawing can be prevented.

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> AsAny for T
where T: Any,

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Cast to trait Any
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, 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> Same for T

Source§

type Output = T

Should always be Self
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> ErasedDestructor for T
where T: 'static,