Struct irox_progress::console::ConsoleProgressPrinter
source · pub struct ConsoleProgressPrinter { /* private fields */ }Implementations§
source§impl ConsoleProgressPrinter
impl ConsoleProgressPrinter
sourcepub fn new_update_rate(update_rate: Duration) -> ConsoleProgressPrinter
pub fn new_update_rate(update_rate: Duration) -> ConsoleProgressPrinter
Examples found in repository?
examples/progress.rs (line 11)
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
pub fn main() -> Result<(), std::io::Error> {
let elements = 1000;
let prog = ConsoleProgressPrinter::new_update_rate(Duration::from_millis(100));
let task = Task::new(0, "Test Task".to_string(), u64::MAX);
prog.track_task_progress(&task);
task.mark_started();
for _i in 0..elements {
task.mark_one_completed();
std::thread::sleep(std::time::Duration::from_millis(5));
}
Ok(())
}More examples
examples/progress_random_write.rs (line 18)
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
pub fn main() -> Result<(), Error> {
let mut rand = Random::default();
let cons = ConsoleProgressPrinter::new_update_rate(Duration::from_millis(100));
let task = Task::new_infinite_named("Writer".to_string());
cons.track_task_progress(&task);
task.mark_started();
let out = OpenOptions::new()
.write(true)
.truncate(true)
.create(true)
.open("test")?;
let out = BufWriter::new(out);
let mut out = WriterTask::new(out, task);
let gb = 1_000_000_000 / 8;
for _i in 0..gb {
out.write_be_u64(rand.next_u64())?;
}
Ok(())
}Trait Implementations§
source§impl Drop for ConsoleProgressPrinter
impl Drop for ConsoleProgressPrinter
source§impl ProgressPrinter for ConsoleProgressPrinter
impl ProgressPrinter for ConsoleProgressPrinter
source§fn track_task_progress(&self, task: &Task)
fn track_task_progress(&self, task: &Task)
Track and display the progress for this specific task.
Auto Trait Implementations§
impl !RefUnwindSafe for ConsoleProgressPrinter
impl Send for ConsoleProgressPrinter
impl Sync for ConsoleProgressPrinter
impl Unpin for ConsoleProgressPrinter
impl !UnwindSafe for ConsoleProgressPrinter
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more