#read #file-read #io-read #progress #byte #file-io #wrapper

read-progress

这是一个包装了Read的Rust库,用于记录已读取的字节数

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 中使用

MIT OR Apache-2.0 OR AGPL-3.0+

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

无运行时依赖