#async-read #progress #extension #traits #inspecting #future #tokio

async-read-progress

用于检查 AsyncRead 进度的扩展特质

2 个不稳定版本

0.2.0 2021年6月13日
0.1.0 2020年4月29日

#984 in 异步

Download history 33/week @ 2024-03-13 36/week @ 2024-03-20 91/week @ 2024-03-27 80/week @ 2024-04-03 25/week @ 2024-04-10 39/week @ 2024-04-17 60/week @ 2024-04-24 121/week @ 2024-05-01 46/week @ 2024-05-08 79/week @ 2024-05-15 28/week @ 2024-05-22 93/week @ 2024-05-29 127/week @ 2024-06-05 21/week @ 2024-06-12 26/week @ 2024-06-19 110/week @ 2024-06-26

每月315次下载
用于 2 crates

MIT/Apache

14KB
297 代码行

异步读取进度

上下文:Rust,async/await,异步读取器。

用于检查 AsyncRead 进度的扩展特质。

支持 futures 0.3 和 tokio 0.2。

许可

根据您的选择,许可如下

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交的工作将根据上述方式双重许可,不附加任何额外条款或条件。


lib.rs:

报告异步读取操作的进度

如 Twitter 上所承诺的 链接

示例

use futures::{
    io::AsyncReadExt,
    stream::{self, TryStreamExt},
};
use async_read_progress::*;

let src = vec![1u8, 2, 3, 4, 5];
let total_size = src.len();
let reader = stream::iter(vec![Ok(src)]).into_async_read();

let mut reader = reader.report_progress(
    /* only call every */ std::time::Duration::from_millis(20),
    |bytes_read| eprintln!("read {}/{}", bytes_read, total_size),
);
#

依赖项

~0–1.2MB
~20K SLoC