5个版本 (破坏性更新)
使用旧Rust 2015
0.5.0 | 2023年7月25日 |
---|---|
0.4.0 | 2023年7月25日 |
0.3.0 | 2023年3月31日 |
0.2.0 | 2020年1月21日 |
0.1.0 | 2020年1月2日 |
#12 在 #file-read
每月23次下载
在 3 crates 中使用
11KB
165 行
read-progress
这个std::io::Read
包装器允许你回答:“这个文件已读取了多少?”
监控从Read
中读取了多少。
用法
use read_progress::ReaderWithSize;
let mut rdr = ReaderWithSize::from_file(file)?;
// ...
// ... [ perform regular reads ]
rdr.fraction() // 0 (nothing) → 1 (everything) with how much of the file has been read
// Based on how fast the file is being read you can call:
rdr.eta() // `std::time::Duration` with how long until it's finished
rdr.est_total_time() // `std::time::Instant` when, at this rate, it'll be finished
版权
在MIT、Apache-2.0或GNU Affero GPL 3.0+下可用。
lib.rs
:
这个std::io::Read
包装器允许你回答:“这个文件已读取了多少?”
监控从Read
中读取了多少。
用法
use read_progress::ReaderWithSize;
let mut rdr = ReaderWithSize::from_file(file)?;
// ...
// ... [ perform regular reads ]
rdr.fraction() // 0 (nothing) → 1 (everything) with how much of the file has been read
// Based on how fast the file is being read you can call:
rdr.eta() // `std::time::Duration` with how long until it's finished
rdr.est_total_time() // `std::time::Instant` when, at this rate, it'll be finished