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.
break;
}
}
- return Ok(written);
+ Ok(written)
} else {
- return Ok(0);
+ Ok(0)
}
}
}