Expand description
Asynchronous copying with progress callbacks.
See copy
for details.
§Example
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));
Structs§
Functions§
- copy
- Creates a future which copies all the bytes from one object to another while reporting the progress.