From 48e8689505c1cac33ab76106cc5dd63e5cb6fe87 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Sat, 15 Dec 2018 11:08:49 +0100 Subject: [PATCH] file_chunker: use Read trait --- src/bin/backup-client.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/bin/backup-client.rs b/src/bin/backup-client.rs index 003e22cf..7682877f 100644 --- a/src/bin/backup-client.rs +++ b/src/bin/backup-client.rs @@ -25,12 +25,13 @@ fn required_string_param<'a>(param: &'a Value, name: &str) -> &'a str { // Note: We cannot implement an Iterator, because Iterators cannot // return a borrowed buffer ref (we want zero-copy) -fn file_chunker( - mut file: File, +fn file_chunker( + mut file: R, chunk_size: usize, chunk_cb: C ) -> Result<(), Error> - where C: Fn(usize, &[u8]) -> Result + where C: Fn(usize, &[u8]) -> Result, + R: Read, { const read_buffer_size: usize = 4*1024*1024; // 4M