Struct indicatif::ProgressDrawTarget [−][src]
pub struct ProgressDrawTarget { /* fields omitted */ }
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
impl ProgressDrawTarget
[src]
impl ProgressDrawTarget
[src]pub fn stdout() -> ProgressDrawTarget
[src]
pub fn stdout() -> ProgressDrawTarget
[src]Draw to a buffered stdout terminal at a max of 15 times a second.
For more information see ProgressDrawTarget::to_term
.
pub fn stderr() -> ProgressDrawTarget
[src]
pub fn stderr() -> ProgressDrawTarget
[src]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
.
pub fn stdout_with_hz(refresh_rate: u64) -> ProgressDrawTarget
[src]
pub fn stdout_with_hz(refresh_rate: u64) -> ProgressDrawTarget
[src]Draw to a buffered stdout terminal at a max of refresh_rate
times a second.
For more information see ProgressDrawTarget::to_term
.
pub fn stderr_with_hz(refresh_rate: u64) -> ProgressDrawTarget
[src]
pub fn stderr_with_hz(refresh_rate: u64) -> ProgressDrawTarget
[src]Draw to a buffered stderr terminal at a max of refresh_rate
times a second.
For more information see ProgressDrawTarget::to_term
.
pub fn stdout_nohz() -> ProgressDrawTarget
[src]
pub fn stdout_nohz() -> ProgressDrawTarget
[src]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
.
pub fn stderr_nohz() -> ProgressDrawTarget
[src]
pub fn stderr_nohz() -> ProgressDrawTarget
[src]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
.
pub fn to_term(
term: Term,
refresh_rate: impl Into<Option<u64>>
) -> ProgressDrawTarget
[src]
pub fn to_term(
term: Term,
refresh_rate: impl Into<Option<u64>>
) -> ProgressDrawTarget
[src]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.
pub fn hidden() -> ProgressDrawTarget
[src]
pub fn hidden() -> ProgressDrawTarget
[src]A hidden draw target.
This forces a progress bar to be not rendered at all.