Struct indicatif::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
sourceimpl ProgressDrawTarget
impl ProgressDrawTarget
sourcepub fn stdout() -> ProgressDrawTarget
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
.
sourcepub fn stderr() -> ProgressDrawTarget
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
.
sourcepub fn stdout_with_hz(refresh_rate: u64) -> ProgressDrawTarget
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
.
sourcepub fn stderr_with_hz(refresh_rate: u64) -> ProgressDrawTarget
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
.
sourcepub fn stdout_nohz() -> ProgressDrawTarget
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
.
sourcepub fn stderr_nohz() -> ProgressDrawTarget
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
.
sourcepub fn to_term(
term: Term,
refresh_rate: impl Into<Option<u64>>
) -> ProgressDrawTarget
👎 Deprecated since 0.16.0: Use ProgressDrawTarget::term
instead
pub fn to_term(
term: Term,
refresh_rate: impl Into<Option<u64>>
) -> ProgressDrawTarget
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.
sourcepub fn term(
term: Term,
refresh_rate: impl Into<Option<u64>>
) -> ProgressDrawTarget
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.
A hidden draw target.
This forces a progress bar to be not rendered at all.
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
impl RefUnwindSafe for ProgressDrawTarget
impl Send for ProgressDrawTarget
impl Sync for ProgressDrawTarget
impl Unpin for ProgressDrawTarget
impl UnwindSafe for ProgressDrawTarget
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more