#future #async #progress #copy #copies #update #callback

async-copy-progress

带有进度回调的异步复制

2 个稳定版本

1.0.1 2021 年 5 月 26 日

#849异步

MIT/Apache

10KB
60

async-copy-progress

github crates.io docs.rs build status

带有进度更新的异步复制。

此库提供了一个异步复制函数,在每个步骤之后调用一个函数来获取当前的进度。

[dependencies]
async-copy-progress = "1.0"

示例

let mut reader: &[u8] = b"hello";
let mut writer: Vec<u8> = vec![];

let progress = AtomicU64::new(0);
let report_progress = |amt| progress.store(amt, Ordering::Relaxed);

async_copy_progress::copy(&mut reader, &mut writer, report_progress).await?;

assert_eq!(&b"hello"[..], &writer[..]);
assert_eq!(5, progress.load(Ordering::Relaxed));

许可证

根据您的选择,许可在Apache License, Version 2.0MIT 许可证下。
除非您明确声明,否则根据 Apache-2.0 许可证定义,您提交给此crate的任何有意贡献都将按照上述方式双重许可,不附加任何额外条款或条件。

依赖

~89KB