2 个稳定版本
1.0.1 | 2021 年 5 月 26 日 |
---|
#849 在 异步
10KB
60 行
async-copy-progress
带有进度更新的异步复制。
此库提供了一个异步复制函数,在每个步骤之后调用一个函数来获取当前的进度。
[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.0或MIT 许可证下。除非您明确声明,否则根据 Apache-2.0 许可证定义,您提交给此crate的任何有意贡献都将按照上述方式双重许可,不附加任何额外条款或条件。
依赖
~89KB