]> git.proxmox.com Git - proxmox-backup.git/blobdiff - src/backup/index.rs
switch to external pxar and fuse crates
[proxmox-backup.git] / src / backup / index.rs
index ec45521403151f5816d55a940e2fd8c984fd7552..5f37717c1170ff6ad2bd2f171c4ebe6b07675427 100644 (file)
@@ -1,11 +1,24 @@
 use std::collections::HashMap;
+use std::ops::Range;
 use std::pin::Pin;
 use std::task::{Context, Poll};
 
 use bytes::{Bytes, BytesMut};
-use failure::*;
+use anyhow::{format_err, Error};
 use futures::*;
 
+pub struct ChunkReadInfo {
+    pub range: Range<u64>,
+    pub digest: [u8; 32],
+}
+
+impl ChunkReadInfo {
+    #[inline]
+    pub fn size(&self) -> u64 {
+        self.range.end - self.range.start
+    }
+}
+
 /// Trait to get digest list from index files
 ///
 /// To allow easy iteration over all used chunks.
@@ -84,9 +97,9 @@ impl std::io::Read for DigestListEncoder {
                     break;
                 }
             }
-            return Ok(written);
+            Ok(written)
         } else {
-            return Ok(0);
+            Ok(0)
         }
     }
 }