pub fn copy<R: ?Sized, W: ?Sized>(reader: &mut R, writer: &mut W) -> Result<u64> where R: Read, W: Write
Copies the entire contents of a reader into a writer.
This function will continuously read data from
reader and then
write it into
writer in a streaming fashion until
On success, the total number of bytes that were copied from
writer is returned.
This function will return an error immediately if any call to
write returns an error. All instances of
handled by this function and the underlying operation is retried.
use std::io; let mut reader: &[u8] = b"hello"; let mut writer: Vec<u8> = vec!; try!(io::copy(&mut reader, &mut writer)); assert_eq!(reader, &writer[..]);Run