src/backup/read_chunk.rs: move read chunk trait into extra file

And implement LocalChunkReader.
This commit is contained in:
Dietmar Maurer
2019-07-02 08:22:29 +02:00
parent 8fad30a4b1
commit b850673634
3 changed files with 49 additions and 6 deletions

View File

@ -6,6 +6,7 @@ use crate::tools;
use super::IndexFile;
use super::chunk_stat::*;
use super::chunk_store::*;
use super::read_chunk::*;
use proxmox_protocol::Chunker;
use std::sync::Arc;
@ -243,12 +244,6 @@ impl IndexFile for DynamicIndexReader {
}
}
/// The ReadChunk trait allows reading backup data chunks (local or remote)
pub trait ReadChunk {
/// Returns the decoded chunk data
fn read_chunk(&self, digest:&[u8; 32]) -> Result<Vec<u8>, Error>;
}
pub struct BufferedDynamicReader<S> {
store: S,
index: DynamicIndexReader,